Documentation
¶
Index ¶
- type GroupsRepository
- func (pr *GroupsRepository) Add(group *group_model.Group) error
- func (pr *GroupsRepository) AddUserToGroupById(userId int64, groupId int64) error
- func (pr *GroupsRepository) AddUserToGroupByName(userId int64, groupName string) error
- func (pr *GroupsRepository) Delete(groupId int64) error
- func (pr *GroupsRepository) GetAll() (*[]group_model.Group, error)
- func (pr *GroupsRepository) GetUserGroups(userId int64) ([]*group_model.Group, error)
- func (pr *GroupsRepository) RemoveUserFromGroupById(userId int64, groupId int64) error
- func (pr *GroupsRepository) RemoveUserFromGroupByName(userId int64, groupName string) error
- type IGroupsRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GroupsRepository ¶
type GroupsRepository struct {
// contains filtered or unexported fields
}
func DefaultGroupsRepository ¶
func DefaultGroupsRepository(dbx *sqlx.DB) *GroupsRepository
DefaultGroupsRepository creates a default groups repository.
func (*GroupsRepository) Add ¶
func (pr *GroupsRepository) Add(group *group_model.Group) error
Add adds group to database
func (*GroupsRepository) AddUserToGroupById ¶
func (pr *GroupsRepository) AddUserToGroupById(userId int64, groupId int64) error
AddUserToGroupById adds a user to the group via userId and groupId
func (*GroupsRepository) AddUserToGroupByName ¶
func (pr *GroupsRepository) AddUserToGroupByName(userId int64, groupName string) error
AddUserToGroupByName adds a user to the group via userId and groupName
func (*GroupsRepository) Delete ¶
func (pr *GroupsRepository) Delete(groupId int64) error
Delete deletes a user group via groupId
func (*GroupsRepository) GetAll ¶
func (pr *GroupsRepository) GetAll() (*[]group_model.Group, error)
GetAll get all groups
func (*GroupsRepository) GetUserGroups ¶
func (pr *GroupsRepository) GetUserGroups(userId int64) ([]*group_model.Group, error)
GetUserGroups get groups assigned to a given user via userId
func (*GroupsRepository) RemoveUserFromGroupById ¶
func (pr *GroupsRepository) RemoveUserFromGroupById(userId int64, groupId int64) error
RemoveUserFromGroupById removes a user from the group via userId and groupId
func (*GroupsRepository) RemoveUserFromGroupByName ¶
func (pr *GroupsRepository) RemoveUserFromGroupByName(userId int64, groupName string) error
RemoveUserFromGroupByName removes a user from the group via userId and groupName
type IGroupsRepository ¶
type IGroupsRepository interface { Add(*group_model.Group) error Delete(int64) error GetAll() (*[]group_model.Group, error) GetUserGroups(userId int64) ([]*group_model.Group, error) AddUserToGroupById(userId int64, groupId int64) error AddUserToGroupByName(userId int64, groupName string) error RemoveUserFromGroupById(userId int64, groupId int64) error RemoveUserFromGroupByName(userId int64, groupName string) error }
Click to show internal directories.
Click to hide internal directories.