group_repository

package
v0.0.0-...-0eeeb36 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2018 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL