diff --git a/src/myaktion/main.go b/src/myaktion/main.go new file mode 100644 index 0000000000000000000000000000000000000000..2254b75ab53f2f9004eee5fa9ab335b89b4ec98b --- /dev/null +++ b/src/myaktion/main.go @@ -0,0 +1,22 @@ +package main + +import ( + "fmt" + + "gitlab.reutlingen-university.de/frthih23/myaktion-go/src/myaktion/model" +) + +func main() { + + account := model.Account{Name: "Test", BankName: "Sparkasse", Number: "238244"} + fmt.Printf("Name: %s\n", account.Name) + + donation := model.Donation{Amount: 500.45, DonorName: "Thimo", ReceiptRequested: true, Status: model.IN_PROCESS, + Account: model.Account{ + Name: "Thimo", + BankName: "Sparkasse", + Number: "39494", + }} + + fmt.Println(donation) +} diff --git a/src/myaktion/model/account.go b/src/myaktion/model/account.go new file mode 100644 index 0000000000000000000000000000000000000000..d2e74b4cdd30b686069fcdf3bb5de02e6c677189 --- /dev/null +++ b/src/myaktion/model/account.go @@ -0,0 +1,7 @@ +package model + +type Account struct { + Name string + BankName string + Number string +} diff --git a/src/myaktion/model/campaign.go b/src/myaktion/model/campaign.go new file mode 100644 index 0000000000000000000000000000000000000000..3074a37031b2a8eeae40447512cd1ee748bcb696 --- /dev/null +++ b/src/myaktion/model/campaign.go @@ -0,0 +1,11 @@ +package model + +type Campaign struct { + Name string + OrganizerName string + TargetAmount float64 + DonationMinimum float64 + AmountDonatedSoFar float64 + Donations []Donation + Account Account +} diff --git a/src/myaktion/model/donation.go b/src/myaktion/model/donation.go new file mode 100644 index 0000000000000000000000000000000000000000..4bf6af1ed4cfd7f4f384a3c99c585f4bb9a72a14 --- /dev/null +++ b/src/myaktion/model/donation.go @@ -0,0 +1,16 @@ +package model + +type Status string + +const ( + TRANSFERRED Status = "TRANSFERRED" + IN_PROCESS Status = "IN_PROCESS" +) + +type Donation struct { + Amount float64 + DonorName string + ReceiptRequested bool + Account Account + Status Status +}