25 lines
712 B
Go
25 lines
712 B
Go
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)
|
|
GetGroupDatabaseSize(*models.Group) (int, error)
|
|
|
|
CreateUser(*models.User) (*models.User, error)
|
|
GetUserByID(int64) (*models.User, error)
|
|
|
|
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)
|
|
ListGroupUsers(*models.Group) ([]*models.User, error)
|
|
ListUsers() ([]*models.User, error)
|
|
}
|