Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatIDsFromTraversalIDs ¶
FormatIDsFromTraversalIDs format id array from traversalIDs(1,2,3)
Types ¶
type Manager ¶
type Manager interface { // 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) // 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) // GetByNameFuzzily get groups that fuzzily matching the given name GetByNameFuzzily(ctx context.Context, name string) ([]*models.Group, error) // GetByNameFuzzilyIncludeSoftDelete get groups that fuzzily matching the given name GetByNameFuzzilyIncludeSoftDelete(ctx context.Context, name string) ([]*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) // GetAll return all the groups GetAll(ctx context.Context) ([]*models.Group, error) // UpdateBasic update basic info of a group UpdateBasic(ctx context.Context, group *models.Group) error // GetSubGroupsUnderParentIDs get subgroups under the given parent groups without paging GetSubGroupsUnderParentIDs(ctx context.Context, parentIDs []uint) ([]*models.Group, error) // Transfer move a group under another parent group Transfer(ctx context.Context, id, newParentID uint) error // GetSubGroups get subgroups of a parent group, order by updateTime desc by default with paging GetSubGroups(ctx context.Context, id uint, pageNumber, pageSize int) ([]*models.Group, int64, error) // GetChildren get children of a parent group, order by updateTime desc by default with paging GetChildren(ctx context.Context, parentID uint, pageNumber, pageSize int) ([]*models.GroupOrApplication, int64, error) // GetByNameOrPathUnderParent get by name or path under a specified parent GetByNameOrPathUnderParent(ctx context.Context, name, path string, parentID uint) ([]*models.Group, error) // GetSubGroupsByGroupIDs get groups and its subGroups by specified groupIDs GetSubGroupsByGroupIDs(ctx context.Context, groupIDs []uint) ([]*models.Group, error) // UpdateRegionSelector update regionSelector UpdateRegionSelector(ctx context.Context, id uint, regionSelector string) error // GetSelectableRegionsByEnv return selectable regions of the group by environment GetSelectableRegionsByEnv(ctx context.Context, id uint, env string) (regionmodels.RegionParts, error) // GetSelectableRegions return selectable regions of the group GetSelectableRegions(ctx context.Context, id uint) (regionmodels.RegionParts, error) // GetDefaultRegions return default region the group GetDefaultRegions(ctx context.Context, id uint) ([]*envregionmodels.EnvironmentRegion, error) // IsRootGroup returns whether it is the root group(groupID equals 0) IsRootGroup(groupID uint) bool // GroupExist returns whether the group exists in db GroupExist(ctx context.Context, groupID uint) bool }
nolint
Click to show internal directories.
Click to hide internal directories.