Skip to content
Snippets Groups Projects
Commit 35ec0e5e authored by Martin Schmollinger's avatar Martin Schmollinger
Browse files

Updated first two service methods using database

parent d5e23dcd
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,7 @@ import ( ...@@ -5,6 +5,7 @@ import (
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
"gitlab.reutlingen-university.de/go-exercises/myaktion-go/src/myaktion/db"
"gitlab.reutlingen-university.de/go-exercises/myaktion-go/src/myaktion/model" "gitlab.reutlingen-university.de/go-exercises/myaktion-go/src/myaktion/model"
) )
...@@ -18,19 +19,22 @@ func init() { ...@@ -18,19 +19,22 @@ func init() {
} }
func CreateCampaign(campaign *model.Campaign) error { func CreateCampaign(campaign *model.Campaign) error {
campaign.ID = actCampaignId result := db.DB.Create(campaign)
campaignStore[actCampaignId] = campaign if result.Error != nil {
actCampaignId += 1 return result.Error
log.Printf("Successfully stored new campaign with ID %v in database.", campaign.ID) }
log.Printf("Stored: %v", campaign) log.Infof("Successfully stored new campaign with ID %v in database.", campaign.ID)
log.Tracef("Stored: %v", campaign)
return nil return nil
} }
func GetCampaigns() ([]model.Campaign, error) { func GetCampaigns() ([]model.Campaign, error) {
var campaigns []model.Campaign var campaigns []model.Campaign
for _, campaign := range campaignStore { result := db.DB.Preload("Donations").Find(&campaigns)
campaigns = append(campaigns, *campaign) if result.Error != nil {
return nil, result.Error
} }
log.Tracef("Retrieved: %v", campaigns)
return campaigns, nil return campaigns, nil
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment