2020-04-11 19:40:26 +00:00
|
|
|
package logic
|
|
|
|
|
|
|
|
import "git.dragon-labs.de/alphyron/group_helper/models"
|
|
|
|
|
|
|
|
type GroupHelperService interface {
|
|
|
|
CreateGroup(*models.Group) (*models.Group, error)
|
|
|
|
UpdateGroup(*models.Group) (*models.Group, error)
|
|
|
|
|
|
|
|
GetGroupByID(int64) (*models.Group, error)
|
2020-04-11 20:27:56 +00:00
|
|
|
GetGroupDatabaseSize(*models.Group) (int, error)
|
2020-04-11 19:40:26 +00:00
|
|
|
|
|
|
|
CreateUser(*models.User) (*models.User, error)
|
2020-04-11 20:27:56 +00:00
|
|
|
GetUserByID(int64) (*models.User, error)
|
2020-04-11 19:40:26 +00:00
|
|
|
|
|
|
|
UserJoinGroup(*models.User, *models.Group) (bool, error)
|
|
|
|
UserLeaveGroup(*models.User, *models.Group) (bool, error)
|
|
|
|
IsUserInGroup(*models.User, *models.Group) (bool, error)
|
|
|
|
|
|
|
|
ListGroups() ([]*models.Group, error)
|
|
|
|
ListUsers() ([]*models.User, error)
|
|
|
|
}
|