diff --git a/src/myaktion/service/campaign.go b/src/myaktion/service/campaign.go new file mode 100644 index 0000000000000000000000000000000000000000..099dd25e7235887c0fcba3c0210f9755f4cba469 --- /dev/null +++ b/src/myaktion/service/campaign.go @@ -0,0 +1,28 @@ +package service + +import ( + "log" + + model "gitlab.reutlingen-university.de/petrinov/myaktion-go/Model" +) + +var ( + campaginStore map[uint]*model.Campaign + actCampaignId = 1 +) + +func init() { + campaginStore = make(map[uint]*model.Campaign) +} + +func CreateCampagin(campaign *model.Campaign) error { + campaign.ID = uint(actCampaignId) + campaginStore[uint(actCampaignId)] = campaign + + actCampaignId += 1 + + log.Printf("Successfully stored new campaign with ID %v in database.", campaign.ID) + log.Printf("Stored: %v", campaign) + return nil + +}