group

package
v0.2.9 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

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 NewLoggingService

func NewLoggingService(logger log.Logger, s Service) Service

func NewService

func NewService(logger log.Logger, config *config.Config,
	repository repository.Repository) Service

Jump to

Keyboard shortcuts

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