From 3c1f84c45a69bb046406918bba597aadb8206ff3 Mon Sep 17 00:00:00 2001 From: Sercan Yesildal <sercan.yesildal@gmail.com> Date: Mon, 10 Jul 2023 01:57:41 +0200 Subject: [PATCH] services added --- service/planner/handler/group.go | 1 + service/planner/handler/meal.go | 1 + service/planner/handler/shopping.go | 1 + service/planner/handler/user.go | 1 + service/planner/service/group.go | 51 +++++++++++++++++++++++++++++ service/planner/service/meal.go | 39 ++++++++++++++++++++++ service/planner/service/shopping.go | 21 ++++++++++++ service/planner/service/user.go | 42 ++++++++++++++++++++++++ 8 files changed, 157 insertions(+) create mode 100644 service/planner/handler/group.go create mode 100644 service/planner/handler/meal.go create mode 100644 service/planner/handler/shopping.go create mode 100644 service/planner/handler/user.go create mode 100644 service/planner/service/group.go create mode 100644 service/planner/service/meal.go create mode 100644 service/planner/service/shopping.go create mode 100644 service/planner/service/user.go diff --git a/service/planner/handler/group.go b/service/planner/handler/group.go new file mode 100644 index 0000000..abeebd1 --- /dev/null +++ b/service/planner/handler/group.go @@ -0,0 +1 @@ +package handler diff --git a/service/planner/handler/meal.go b/service/planner/handler/meal.go new file mode 100644 index 0000000..abeebd1 --- /dev/null +++ b/service/planner/handler/meal.go @@ -0,0 +1 @@ +package handler diff --git a/service/planner/handler/shopping.go b/service/planner/handler/shopping.go new file mode 100644 index 0000000..abeebd1 --- /dev/null +++ b/service/planner/handler/shopping.go @@ -0,0 +1 @@ +package handler diff --git a/service/planner/handler/user.go b/service/planner/handler/user.go new file mode 100644 index 0000000..abeebd1 --- /dev/null +++ b/service/planner/handler/user.go @@ -0,0 +1 @@ +package handler diff --git a/service/planner/service/group.go b/service/planner/service/group.go new file mode 100644 index 0000000..e844a68 --- /dev/null +++ b/service/planner/service/group.go @@ -0,0 +1,51 @@ +package service + +import ( + "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db" + "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/model" +) + +func CreateGroup() error { + err := db.CreateGroup() + if err != nil { + return err + } + + return nil +} + +func GetGroup(id int) (*model.Group, error) { + group, err := db.GetGroup(id) + if err != nil { + return nil, err + } + + return group, nil +} + +func DeleteGroup(id int) error { + err := db.DeleteGroup(id) + if err != nil { + return err + } + + return nil +} + +func CreateUserGroupRelation(userId int, groupId int) error { + err := db.CreateUserGroupRelation(userId, groupId) + if err != nil { + return err + } + + return nil +} + +func DeleteUserGroupRelation(id int) error { + err := db.DeleteUserGroupRelation(id) + if err != nil { + return err + } + + return nil +} diff --git a/service/planner/service/meal.go b/service/planner/service/meal.go new file mode 100644 index 0000000..e4d76e4 --- /dev/null +++ b/service/planner/service/meal.go @@ -0,0 +1,39 @@ +package service + +import "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db" + +func CreateUserMeal(userId int, mealId int, date string) error { + err := db.CreateUserMeal(userId, mealId, date) + if err != nil { + return err + } + + return nil +} + +func DeleteUserMeal(id int) error { + err := db.DeleteUserMeal(id) + if err != nil { + return err + } + + return nil +} + +func CreateGroupMeal(groupId int, mealId int, date string) error { + err := db.CreateGroupMeal(groupId, mealId, date) + if err != nil { + return err + } + + return nil +} + +func DeleteGroupMeal(id int) error { + err := db.DeleteGroupMeal(id) + if err != nil { + return err + } + + return nil +} diff --git a/service/planner/service/shopping.go b/service/planner/service/shopping.go new file mode 100644 index 0000000..7935517 --- /dev/null +++ b/service/planner/service/shopping.go @@ -0,0 +1,21 @@ +package service + +import "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db" + +func CreateShoppingDate(userId int, date string) error { + err := db.CreateShoppingDate(userId, date) + if err != nil { + return err + } + + return nil +} + +func DeleteShoppingDate(id int) error { + err := db.DeleteShoppingDate(id) + if err != nil { + return err + } + + return nil +} diff --git a/service/planner/service/user.go b/service/planner/service/user.go new file mode 100644 index 0000000..8ce8fcb --- /dev/null +++ b/service/planner/service/user.go @@ -0,0 +1,42 @@ +package service + +import ( + "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db" + "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/model" +) + +func CreateUser(mail string, firstName string, lastName string) error { + err := db.CreateUser(mail, firstName, lastName) + if err != nil { + return err + } + + return nil +} + +func GetUser(id int) (*model.User, error) { + user, err := db.GetUser(id) + if err != nil { + return nil, err + } + + return user, nil +} + +func UpdateUser(id int, mail string, firstName string, lastName string) error { + err := db.UpdateUser(id, mail, firstName, lastName) + if err != nil { + return err + } + + return nil +} + +func DeleteUser(id int) error { + err := db.DeleteUser(id) + if err != nil { + return err + } + + return nil +} -- GitLab