group_helper/logic/service.go

22 lines
652 B
Go
Raw Normal View History

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)
ListUsers() ([]*models.User, error)
}