Documentation ¶
Overview ¶
*
- Created by GoLand.
- User: zghua
- Email: xzghua@gmail.com
- Date: 2019-06-24
- Time: 18:06
*
- Created by GoLand.
- User: zghua
- Email: xzghua@gmail.com
- Date: 2019-06-25
- Time: 11:30
*
- Created by GoLand.
- Email: xzghua@gmail.com
- Date: 2019-07-05
- Time: 10:49
*
- Created by GoLand.
- User: zghua
- Email: xzghua@gmail.com
- Date: 2019-06-24
- Time: 21:38
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrLimitAdminVisit = errors.New("limit admin visit ") ErrGetGroupInfById = errors.New("get Group info by id failed") ErrDoForbid = errors.New("Permission denied ") )
View Source
var ( ErrNamespaceNotAllowed = errors.New("没有该业务线的权限") ErrGroupCreateFailed = errors.New("组创建失败") ErrGetUserInfoError = errors.New("获取用户信息失败") ErrGetGroupInfoFailed = errors.New("获取组信息失败") ErrGroupNameEnExists = errors.New("组英文名已存在") ErrGroupNameExists = errors.New("组名已存在") ErrGroupCount = errors.New("获取组数目失败") ErrGroupPaginate = errors.New("获取一些组信息失败") ErrMemberNotExist = errors.New("未找到该用户信息") ErrAdminUpdateGroup = errors.New("管理员更新组信息失败") ErrAdminDestroyGroup = errors.New("删除组和组关联关系失败") ErrNsProjectList = errors.New("获取业务线下项目信息失败") ErrNsCronjobList = errors.New("获取业务线下定时任务信息失败") ErrGetProjectInfoFailed = errors.New("获取项目信息失败") ErrAdminAddProjectFailed = errors.New("管理员添加项目失败") ErrPNsDiffGNs = errors.New("项目业务线与组业务线不相同") ErrGetCronjobInfoFailed = errors.New("获取定时任务信息失败") ErrCNsDiffGNs = errors.New("定时任务业务线与组业务线不相同") ErrAdminAddCronjobFailed = errors.New("管理员添加定时任务失败") ErrMNsDiffGNs = errors.New("成员没有该组业务线的权限") ErrAdminAddMemberFailed = errors.New("管理员添加成员失败") ErrAdminDelMemberFailed = errors.New("管理员删除成员失败") ErrAdminDelProjectFailed = errors.New("管理员删除项目失败") ErrAdminDelCronjobFailed = errors.New("管理员删除定时任务失败") ErrOwnerUpdateGroup = errors.New("组长修改组信息失败") ErrOwnerAddMemberFailed = errors.New("组长添加成员失败") ErrOwnerDelMemberFailed = errors.New("组长删除成员失败") ErrOwnerAddProjectFailed = errors.New("组长添加项目失败") ErrOwnerDelProjectFailed = errors.New("组长添加项目失败") ErrOwnerAddCronjobFailed = errors.New("组长添加定时任务失败") ErrOwnerDelCronjobFailed = errors.New("组长删除定时任务失败") ErrOwnerCanNotDelSelf = errors.New("不能删除自己") ErrOwnerDelGroupFailed = errors.New("组长删除组失败") ErrGetMyGroupListFailed = errors.New("获取自己组列表信息失败") ErrGetMyNsListFailed = errors.New("获取自己业务线列表信息失败") ErrGetGroupRelListFailed = errors.New("获取自己组详细关联关系数据失败") )
Functions ¶
func MakeHandler ¶
func MakeHandler(svc Service, logger log.Logger, groupRepository repository.GroupsRepository) http.Handler
Types ¶
type Service ¶
type Service interface { // 创建组 Post(ctx context.Context, gr gRequest) error // 获取所有组列表 GetAll(ctx context.Context, request getAllRequest) (map[string]interface{}, error) // 超管添加组 AdminAddGroup(ctx context.Context, gr gRequest) error // 超管修改组信息 AdminUpdateGroup(ctx context.Context, groupId int64, gr gRequest) error // 获取相关用户列表 GetMemberByEmailLike(ctx context.Context, email string, ns string) ([]types.Member, error) // 超管删除组 AdminDestroy(ctx context.Context, groupId int64) error // 业务线下项目列表 NamespaceProjectList(ctx context.Context, nq nsListRequest) ([]*types.Project, error) // 业务线下定时任务列表 NamespaceCronjobList(ctx context.Context, nq nsListRequest) ([]*types.Cronjob, error) // 超管添加项目 AdminAddProject(ctx context.Context, aq adminDoProjectRequest) error // 超管添加定时任务 AdminAddCronjob(ctx context.Context, ac adminDoCronjobRequest) error // 超管添加组用户 AdminAddMember(ctx context.Context, am adminDoMemberRequest) error // 超管删除组用户 AdminDelMember(ctx context.Context, am adminDoMemberRequest) error // 超管删除组项目 AdminDelProject(ctx context.Context, aq adminDoProjectRequest) error // 超管删除组定时任务 AdminDelCronjob(ctx context.Context, ac adminDoCronjobRequest) error // 组长添加组 OwnerAddGroup(ctx context.Context, oq ownerDoGroup) error // 组长修改组 OwnerUpdateGroup(ctx context.Context, oq ownerDoGroup) error // 组长添加组成员 OwnerAddMember(ctx context.Context, om ownerDoMember) error // 组长删除组成员 OwnerDelMember(ctx context.Context, om ownerDoMember) error // 组长添加组项目 OwnerAddProject(ctx context.Context, op ownerDoProject) error // 组长删除组项目 OwnerDelProject(ctx context.Context, op ownerDoProject) error // 组长添加组定时任务 OwnerAddCronjob(ctx context.Context, oc ownerDoCronjob) error // 组长删除组定时任务 OwnerDelCronjob(ctx context.Context, oc ownerDoCronjob) error // 组长删除组 OwnerDelGroup(ctx context.Context, oq ownerDoGroup) error // 用户下组列表 UserMyList(ctx context.Context, umq userGroupListRequest) ([]*types.Groups, error) // 用户下业务线列表 NsMyList(ctx context.Context) ([]types.Namespace, error) // 组详细信息 RelDetail(ctx context.Context, groupId int64) (*types.Groups, error) // 组名是否存在 GroupNameExists(ctx context.Context, name string) (bool, error) // 组别名是否存在 GroupDisplayNameExists(ctx context.Context, displayName string) (bool, error) }
func NewService ¶
func NewService(logger log.Logger, config *config.Config, repository repository.Repository) Service
Click to show internal directories.
Click to hide internal directories.