Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DAO ¶
type DAO interface { // CheckNameUnique check whether the name is unique CheckNameUnique(ctx context.Context, group *models.Group) error // CheckPathUnique check whether the path is unique CheckPathUnique(ctx context.Context, group *models.Group) error // Create a group Create(ctx context.Context, group *models.Group) (*models.Group, error) // Delete a group by id Delete(ctx context.Context, id uint) (int64, error) // GetByID get a group by id GetByID(ctx context.Context, id uint) (*models.Group, error) // GetByNameFuzzily get groups that fuzzily matching the given name GetByNameFuzzily(ctx context.Context, name string, includeSoftDelete bool) ([]*models.Group, error) // GetByIDNameFuzzily get groups that fuzzily matching the given name and id GetByIDNameFuzzily(ctx context.Context, id uint, name string) ([]*models.Group, error) // GetByIDs get groups by ids GetByIDs(ctx context.Context, ids []uint) ([]*models.Group, error) // GetByPaths get groups by paths GetByPaths(ctx context.Context, paths []string) ([]*models.Group, error) // GetAll return all the groups GetAll(ctx context.Context) ([]*models.Group, error) // CountByParentID get the count of the records matching the given parentID CountByParentID(ctx context.Context, parentID uint) (int64, error) // UpdateBasic update basic info of a group UpdateBasic(ctx context.Context, group *models.Group) error // ListWithoutPage query groups without paging ListWithoutPage(ctx context.Context, query *q.Query) ([]*models.Group, error) // List query groups with paging List(ctx context.Context, query *q.Query) ([]*models.Group, int64, error) // ListChildren children of a group ListChildren(ctx context.Context, parentID uint, pageNumber, pageSize int) ([]*models.GroupOrApplication, int64, error) // Transfer move a group under another parent group Transfer(ctx context.Context, id, newParentID uint) error // GetByNameOrPathUnderParent get by name or path under a specified parent GetByNameOrPathUnderParent(ctx context.Context, name, path string, parentID uint) ([]*models.Group, error) ListByTraversalIDsContains(ctx context.Context, ids []uint) ([]*models.Group, error) UpdateRegionSelector(ctx context.Context, id uint, regionSelector string) error }
Click to show internal directories.
Click to hide internal directories.