service

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: May 21, 2021 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// EventSettingPublish ...
	EventSettingPublish = "setting.publish"
	// EventSettingRecall ...
	EventSettingRecall = "setting.recall"
	// EventSettingRemove ...
	EventSettingRemove = "setting.remove"
	// EventCleanup ...
	EventCleanup = "cleanup"
	// EventRuleCreate ...
	EventRuleCreate = "rule.create"
	// EventRuleUpdate ...
	EventRuleUpdate = "rule.update"
)

Variables

This section is empty.

Functions

func HIDToID added in v0.4.0

func HIDToID(hid string, kind ...string) int64

HIDToID 把 string 的 HID 转换为 int64 ID,如果 HID 字符串不合法或者对象不合法,则返回 0。

func HanderResponse

func HanderResponse(response *request.Response, err error) error

HanderResponse ...

func IDToHID added in v0.4.0

func IDToHID(id int64, kind ...string) string

IDToHID 把 int64 的 ID 转换为 string HID,如果对象无效或者 ID (int64 > 0)不合法,则返回空字符串。

func ThridHeader added in v0.3.0

func ThridHeader(ctx context.Context) http.Header

ThridHeader ...

func UrbsSettingHeader

func UrbsSettingHeader(ctx context.Context) http.Header

UrbsSettingHeader ...

Types

type GroupMember

type GroupMember struct {
}

GroupMember ...

func (*GroupMember) List

func (a *GroupMember) List(ctx context.Context, groupId string, pageToken string, pageSize int) (*thrid.ListGroupMembersResp, error)

List ...

type GroupMemberInterface added in v0.4.0

type GroupMemberInterface interface {
	List(ctx context.Context, groupId string, pageToken string, pageSize int) (*thrid.ListGroupMembersResp, error)
}

GroupMemberInterface ...

type Hook added in v0.5.0

type Hook struct {
}

Hook ...

func (*Hook) Send added in v0.5.0

func (a *Hook) Send(ctx context.Context, body *thrid.HookSendReq) error

Send ...

func (*Hook) SendAsync added in v0.5.0

func (a *Hook) SendAsync(ctx context.Context, body *thrid.HookSendReq)

SendAsync ...

type HookInterface added in v0.5.0

type HookInterface interface {
	SendAsync(ctx context.Context, body *thrid.HookSendReq)
	Send(ctx context.Context, body *thrid.HookSendReq) error
}

HookInterface ...

type SQL added in v0.3.0

type SQL struct {
	DB *gorm.DB
}

SQL ...

func NewDB added in v0.3.0

func NewDB() *SQL

NewDB ...

func (*SQL) DBStats added in v0.3.0

func (s *SQL) DBStats() sql.DBStats

DBStats ...

type Services

type Services struct {
	UrbsSetting UrbsSettingInterface
	UserAuth    UserAuthInterface
	GroupMember GroupMemberInterface
	Hook        HookInterface
	TCC         *tcc.TCC
}

Services ...

func NewServices

func NewServices(sql *SQL) *Services

NewServices ...

type UrbsSetting

type UrbsSetting struct {
}

UrbsSetting ...

func (*UrbsSetting) GroupBatchAdd

func (a *UrbsSetting) GroupBatchAdd(ctx context.Context, groups []tpl.GroupBody) (*tpl.BoolRes, error)

GroupBatchAdd ...

func (*UrbsSetting) GroupBatchAddMembers

func (a *UrbsSetting) GroupBatchAddMembers(ctx context.Context, kind, uid string, users []string) (*tpl.BoolRes, error)

GroupBatchAddMembers ...

func (*UrbsSetting) GroupCheckExists

func (a *UrbsSetting) GroupCheckExists(ctx context.Context, kind, uid string) (*tpl.BoolRes, error)

GroupCheckExists ...

func (*UrbsSetting) GroupDelete

func (a *UrbsSetting) GroupDelete(ctx context.Context, kind, uid string) (*tpl.BoolRes, error)

GroupDelete ...

func (*UrbsSetting) GroupList

func (a *UrbsSetting) GroupList(ctx context.Context, args *tpl.GroupsURL) (*tpl.GroupsRes, error)

GroupList ...

func (*UrbsSetting) GroupListLables

func (a *UrbsSetting) GroupListLables(ctx context.Context, args *tpl.GroupPaginationURL) (*tpl.MyLabelsRes, error)

GroupListLables ...

func (*UrbsSetting) GroupListMembers

func (a *UrbsSetting) GroupListMembers(ctx context.Context, args *tpl.GroupPaginationURL) (*tpl.GroupMembersRes, error)

GroupListMembers ...

func (*UrbsSetting) GroupListSettings

func (a *UrbsSetting) GroupListSettings(ctx context.Context, args *tpl.MySettingsQueryURL) (*tpl.MySettingsRes, error)

GroupListSettings ...

func (*UrbsSetting) GroupRemoveMembers

func (a *UrbsSetting) GroupRemoveMembers(ctx context.Context, args *tpl.GroupMembersURL) (*tpl.BoolRes, error)

GroupRemoveMembers ...

func (*UrbsSetting) GroupUpdate

func (a *UrbsSetting) GroupUpdate(ctx context.Context, kind, uid string, body *urbssetting.GroupUpdateBody) (*tpl.GroupRes, error)

GroupUpdate ...

func (*UrbsSetting) LabelAssign

func (a *UrbsSetting) LabelAssign(ctx context.Context, product string, label string, body *urbssetting.UsersGroupsBody) (*tpl.LabelReleaseInfoRes, error)

LabelAssign ...

func (*UrbsSetting) LabelCleanUp added in v0.6.0

func (a *UrbsSetting) LabelCleanUp(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.BoolRes, error)

LabelCleanUp ...

func (*UrbsSetting) LabelCreate

func (a *UrbsSetting) LabelCreate(ctx context.Context, product string, args *tpl.LabelBody) (*tpl.LabelInfoRes, error)

LabelCreate ...

func (*UrbsSetting) LabelCreateRule added in v0.3.0

func (a *UrbsSetting) LabelCreateRule(ctx context.Context, args *tpl.ProductLabelURL, body *tpl.LabelRuleBody) (*tpl.LabelRuleInfoRes, error)

LabelCreateRule ...

func (*UrbsSetting) LabelDelete

func (a *UrbsSetting) LabelDelete(ctx context.Context, product string, label string) (*tpl.BoolRes, error)

LabelDelete ...

func (*UrbsSetting) LabelDeleteGroup added in v0.4.0

func (a *UrbsSetting) LabelDeleteGroup(ctx context.Context, args *tpl.ProductLabelUIDURL) (*tpl.BoolRes, error)

LabelDeleteGroup ...

func (*UrbsSetting) LabelDeleteRule added in v0.3.0

func (a *UrbsSetting) LabelDeleteRule(ctx context.Context, args *tpl.ProductLabelHIDURL) (*tpl.BoolRes, error)

LabelDeleteRule ...

func (*UrbsSetting) LabelDeleteUser added in v0.4.0

func (a *UrbsSetting) LabelDeleteUser(ctx context.Context, args *tpl.ProductLabelUIDURL) (*tpl.BoolRes, error)

LabelDeleteUser ...

func (*UrbsSetting) LabelList

LabelList ...

func (*UrbsSetting) LabelListGroups added in v0.3.0

func (a *UrbsSetting) LabelListGroups(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelGroupsInfoRes, error)

LabelListGroups ...

func (*UrbsSetting) LabelListRule added in v0.3.0

func (a *UrbsSetting) LabelListRule(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelRulesInfoRes, error)

LabelListRule ...

func (*UrbsSetting) LabelListUsers added in v0.3.0

func (a *UrbsSetting) LabelListUsers(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelUsersInfoRes, error)

LabelListUsers ...

func (*UrbsSetting) LabelOffline

func (a *UrbsSetting) LabelOffline(ctx context.Context, product string, label string) (*tpl.BoolRes, error)

LabelOffline ...

func (*UrbsSetting) LabelRecall added in v0.3.0

func (a *UrbsSetting) LabelRecall(ctx context.Context, args *tpl.ProductLabelURL, body *tpl.RecallBody) (*tpl.BoolRes, error)

LabelRecall ...

func (*UrbsSetting) LabelUpdate

func (a *UrbsSetting) LabelUpdate(ctx context.Context, product string, label string, body *tpl.LabelUpdateBody) (*tpl.LabelInfoRes, error)

LabelUpdate ...

func (*UrbsSetting) LabelUpdateRule added in v0.3.0

func (a *UrbsSetting) LabelUpdateRule(ctx context.Context, args *tpl.ProductLabelHIDURL, body *tpl.LabelRuleBody) (*tpl.LabelRuleInfoRes, error)

LabelUpdateRule ...

func (*UrbsSetting) LabelsCache added in v0.9.0

func (a *UrbsSetting) LabelsCache(ctx context.Context, product, uid string) (*tpl.CacheLabelsInfoRes, error)

LabelsCache ...

func (*UrbsSetting) ModuleCreate

func (a *UrbsSetting) ModuleCreate(ctx context.Context, product string, body *tpl.NameDescBody) (*tpl.ModuleInfoRes, error)

ModuleCreate ...

func (*UrbsSetting) ModuleList

ModuleList ...

func (*UrbsSetting) ModuleOffline

func (a *UrbsSetting) ModuleOffline(ctx context.Context, product string, module string) (*tpl.BoolRes, error)

ModuleOffline ...

func (*UrbsSetting) ModuleUpdate

func (a *UrbsSetting) ModuleUpdate(ctx context.Context, product string, module string, body *tpl.ModuleUpdateBody) (*tpl.ModuleInfoRes, error)

ModuleUpdate ...

func (*UrbsSetting) ProductApplyRule added in v0.10.0

func (a *UrbsSetting) ProductApplyRule(ctx context.Context, product string, body *tpl.ApplyRulesBody) (*tpl.BoolRes, error)

ProductApplyRule ...

func (*UrbsSetting) ProductCreate

func (a *UrbsSetting) ProductCreate(ctx context.Context, body *tpl.NameDescBody) (*tpl.ProductRes, error)

ProductCreate ...

func (*UrbsSetting) ProductDelete

func (a *UrbsSetting) ProductDelete(ctx context.Context, product string) (*tpl.BoolRes, error)

ProductDelete ...

func (*UrbsSetting) ProductList

func (a *UrbsSetting) ProductList(ctx context.Context, args *tpl.Pagination) (*tpl.ProductsRes, error)

ProductList ...

func (*UrbsSetting) ProductOffline

func (a *UrbsSetting) ProductOffline(ctx context.Context, product string) (*tpl.BoolRes, error)

ProductOffline ...

func (*UrbsSetting) ProductStatistics added in v0.3.0

func (a *UrbsSetting) ProductStatistics(ctx context.Context, product string) (*tpl.ProductStatisticsRes, error)

ProductStatistics ...

func (*UrbsSetting) ProductUpdate

func (a *UrbsSetting) ProductUpdate(ctx context.Context, product string, body *tpl.ProductUpdateBody) (*tpl.ProductRes, error)

ProductUpdate ...

func (*UrbsSetting) SettingAssign

SettingAssign ...

func (*UrbsSetting) SettingCleanUp added in v0.6.0

func (a *UrbsSetting) SettingCleanUp(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.BoolRes, error)

SettingCleanUp ...

func (*UrbsSetting) SettingCreate

func (a *UrbsSetting) SettingCreate(ctx context.Context, args *tpl.ProductModuleURL, body *tpl.SettingBody) (*tpl.SettingInfoRes, error)

SettingCreate ...

func (*UrbsSetting) SettingCreateRule added in v0.3.0

SettingCreateRule ...

func (*UrbsSetting) SettingDeleteGroup added in v0.4.0

func (a *UrbsSetting) SettingDeleteGroup(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)

SettingDeleteGroup ...

func (*UrbsSetting) SettingDeleteRule added in v0.3.0

func (a *UrbsSetting) SettingDeleteRule(ctx context.Context, args *tpl.ProductModuleSettingHIDURL) (*tpl.BoolRes, error)

SettingDeleteRule ...

func (*UrbsSetting) SettingDeleteUser added in v0.4.0

func (a *UrbsSetting) SettingDeleteUser(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)

SettingDeleteUser ...

func (*UrbsSetting) SettingGet

SettingGet ...

func (*UrbsSetting) SettingList

func (a *UrbsSetting) SettingList(ctx context.Context, args *tpl.ProductModuleURL) (*tpl.SettingsInfoRes, error)

SettingList ...

func (*UrbsSetting) SettingListByProduct added in v0.3.0

func (a *UrbsSetting) SettingListByProduct(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.SettingsInfoRes, error)

SettingListByProduct ...

func (*UrbsSetting) SettingListGroups added in v0.3.0

func (a *UrbsSetting) SettingListGroups(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingGroupsInfoRes, error)

SettingListGroups ...

func (*UrbsSetting) SettingListRule added in v0.3.0

SettingListRule ...

func (*UrbsSetting) SettingListUsers added in v0.3.0

func (a *UrbsSetting) SettingListUsers(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingUsersInfoRes, error)

SettingListUsers ...

func (*UrbsSetting) SettingOffline

func (a *UrbsSetting) SettingOffline(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.BoolRes, error)

SettingOffline ...

func (*UrbsSetting) SettingRecall added in v0.3.0

func (a *UrbsSetting) SettingRecall(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.RecallBody) (*tpl.BoolRes, error)

SettingRecall 撤销指定批次的用户或群组的配置项

func (*UrbsSetting) SettingRollbackGroupSetting added in v0.4.0

func (a *UrbsSetting) SettingRollbackGroupSetting(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)

SettingRollbackGroupSetting ...

func (*UrbsSetting) SettingRollbackUserSetting added in v0.4.0

func (a *UrbsSetting) SettingRollbackUserSetting(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)

SettingRollbackUserSetting ...

func (*UrbsSetting) SettingUpdate

SettingUpdate ...

func (*UrbsSetting) SettingUpdateRule added in v0.3.0

SettingUpdateRule ...

func (*UrbsSetting) UserBatchAdd

func (a *UrbsSetting) UserBatchAdd(ctx context.Context, users []string) (*tpl.BoolRes, error)

UserBatchAdd ...

func (*UrbsSetting) UserCheckExists

func (a *UrbsSetting) UserCheckExists(ctx context.Context, uid string) (*tpl.BoolRes, error)

UserCheckExists ...

func (*UrbsSetting) UserList added in v0.3.0

func (a *UrbsSetting) UserList(ctx context.Context, args *tpl.Pagination) (*tpl.UsersRes, error)

UserList ...

func (*UrbsSetting) UserListLables

func (a *UrbsSetting) UserListLables(ctx context.Context, args *tpl.UIDPaginationURL) (*tpl.MyLabelsRes, error)

UserListLables ...

func (*UrbsSetting) UserListSettings

func (a *UrbsSetting) UserListSettings(ctx context.Context, args *tpl.UIDPaginationURL) (*tpl.MySettingsRes, error)

UserListSettings ...

func (*UrbsSetting) UserListSettingsUnionAll

func (a *UrbsSetting) UserListSettingsUnionAll(ctx context.Context, args *tpl.MySettingsQueryURL) (*tpl.MySettingsRes, error)

UserListSettingsUnionAll ...

func (*UrbsSetting) UserRefreshCached

func (a *UrbsSetting) UserRefreshCached(ctx context.Context, uid string) (*tpl.UserRes, error)

UserRefreshCached ...

type UrbsSettingInterface

type UrbsSettingInterface interface {
	// ***** product ******
	// 读取产品列表,支持条件筛选
	ProductList(ctx context.Context, args *tpl.Pagination) (*tpl.ProductsRes, error)
	// ProductStatistics ...
	ProductStatistics(ctx context.Context, product string) (*tpl.ProductStatisticsRes, error)
	// 创建产品
	ProductCreate(ctx context.Context, body *tpl.NameDescBody) (*tpl.ProductRes, error)
	// 更新产品
	ProductUpdate(ctx context.Context, product string, body *tpl.ProductUpdateBody) (*tpl.ProductRes, error)
	// 下线指定产品功能模块
	ProductOffline(ctx context.Context, product string) (*tpl.BoolRes, error)
	// 删除指定产品
	ProductDelete(ctx context.Context, product string) (*tpl.BoolRes, error)
	ProductApplyRule(ctx context.Context, product string, body *tpl.ApplyRulesBody) (*tpl.BoolRes, error)

	// ***** module ******
	// 读取指定产品的功能模块
	ModuleList(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.ModulesInfoRes, error)
	// 指定产品创建功能模块
	ModuleCreate(ctx context.Context, product string, body *tpl.NameDescBody) (*tpl.ModuleInfoRes, error)
	// 更新指定产品功能模块
	ModuleUpdate(ctx context.Context, product string, module string, body *tpl.ModuleUpdateBody) (*tpl.ModuleInfoRes, error)
	// 下线指定产品功能模块
	ModuleOffline(ctx context.Context, product string, module string) (*tpl.BoolRes, error)

	// ***** setting ******
	// 读取指定产品的配置项
	SettingListByProduct(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.SettingsInfoRes, error)
	// 读取指定产品功能模块的配置项列表
	SettingList(ctx context.Context, args *tpl.ProductModuleURL) (*tpl.SettingsInfoRes, error)
	//  返回产品下环境标签的用户列表
	SettingListUsers(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingUsersInfoRes, error)
	//  返回产品下功能配置项的群组列表
	SettingListGroups(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingGroupsInfoRes, error)
	// 创建指定产品功能模块配置项
	SettingCreate(ctx context.Context, args *tpl.ProductModuleURL, body *tpl.SettingBody) (*tpl.SettingInfoRes, error)
	// 创建指定产品功能模块配置项的灰度发布规则
	SettingCreateRule(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.SettingRuleBody) (*tpl.SettingRuleInfoRes, error)
	// 读取指定产品功能模块配置项的灰度发布规则列表
	SettingListRule(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingRulesInfoRes, error)
	// 更新指定产品功能模块配置项的指定灰度发布规则
	SettingUpdateRule(ctx context.Context, args *tpl.ProductModuleSettingHIDURL, body *tpl.SettingRuleBody) (*tpl.SettingRuleInfoRes, error)
	// 创建指定产品功能模块配置项的灰度发布规则
	SettingDeleteRule(ctx context.Context, args *tpl.ProductModuleSettingHIDURL) (*tpl.BoolRes, error)
	// 读取指定产品功能模块配置项
	SettingGet(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingInfoRes, error)
	// 更新指定产品功能模块配置项
	SettingUpdate(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.SettingUpdateBody) (*tpl.SettingInfoRes, error)
	// 下线指定产品功能模块配置项
	SettingOffline(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.BoolRes, error)
	// 批量为用户或群组设置产品功能模块配置项
	SettingAssign(ctx context.Context, args *tpl.ProductModuleSettingURL, body *urbssetting.UsersGroupsBody) (*tpl.SettingReleaseInfoRes, error)
	// Recall 撤销指定批次的用户或群组的配置项
	SettingRecall(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.RecallBody) (*tpl.BoolRes, error)
	// SettingCleanUp 清除指定产品功能模块配置项下所有的用户、群组和百分比规则
	SettingCleanUp(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.BoolRes, error)

	// 删除指定用户的配置项
	SettingDeleteUser(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
	// 回滚指定用户的配置项
	SettingRollbackUserSetting(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
	// 删除指定群组的配置项
	SettingDeleteGroup(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
	// 回滚指定群组的配置项
	SettingRollbackGroupSetting(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)

	// ***** label ******
	// 读取指定产品环境标签
	LabelList(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.LabelsInfoRes, error)
	// 返回产品下环境标签的用户列表
	LabelListUsers(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelUsersInfoRes, error)
	// 返回产品下环境标签的群组列表
	LabelListGroups(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelGroupsInfoRes, error)
	// 给指定产品创建环境标签
	LabelCreate(ctx context.Context, product string, body *tpl.LabelBody) (*tpl.LabelInfoRes, error)
	// 创建指定产品功能模块配置项的灰度发布规则
	LabelCreateRule(ctx context.Context, args *tpl.ProductLabelURL, body *tpl.LabelRuleBody) (*tpl.LabelRuleInfoRes, error)
	// 读取指定产品环境标签的灰度发布规则列表
	LabelListRule(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelRulesInfoRes, error)
	// 更新指定产品功能模块配置项的指定灰度发布规则
	LabelUpdateRule(ctx context.Context, args *tpl.ProductLabelHIDURL, body *tpl.LabelRuleBody) (*tpl.LabelRuleInfoRes, error)
	// 创建指定产品功能模块配置项的灰度发布规则
	LabelDeleteRule(ctx context.Context, args *tpl.ProductLabelHIDURL) (*tpl.BoolRes, error)
	// 更新指定产品环境标签
	LabelUpdate(ctx context.Context, product string, label string, body *tpl.LabelUpdateBody) (*tpl.LabelInfoRes, error)
	// 删除指定产品环境标签
	LabelDelete(ctx context.Context, product string, label string) (*tpl.BoolRes, error)
	// 下线指定产品环境标签
	LabelOffline(ctx context.Context, product string, label string) (*tpl.BoolRes, error)
	// 批量为用户或群组设置产品环境标签
	LabelAssign(ctx context.Context, product string, label string, body *urbssetting.UsersGroupsBody) (*tpl.LabelReleaseInfoRes, error)
	// 批量撤销对用户或群组设置的产品环境标签
	LabelRecall(ctx context.Context, args *tpl.ProductLabelURL, body *tpl.RecallBody) (*tpl.BoolRes, error)
	// 删除指定用户的指定环境标签
	LabelDeleteUser(ctx context.Context, args *tpl.ProductLabelUIDURL) (*tpl.BoolRes, error)
	// 删除指定用户的配置项
	LabelDeleteGroup(ctx context.Context, args *tpl.ProductLabelUIDURL) (*tpl.BoolRes, error)
	// 清除产品环境标签下所有的用户、群组和百分比规则
	LabelCleanUp(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.BoolRes, error)

	// ***** user ******
	// 读取用户列表,支持条件筛选
	UserList(ctx context.Context, args *tpl.Pagination) (*tpl.UsersRes, error)
	// 读取指定用户的环境标签,支持条件筛选
	UserListLables(ctx context.Context, args *tpl.UIDPaginationURL) (*tpl.MyLabelsRes, error)
	// 强制刷新指定用户的环境标签列表缓存
	UserRefreshCached(ctx context.Context, uid string) (*tpl.UserRes, error)
	// 读取指定用户的功能配置项,支持条件筛选
	UserListSettings(ctx context.Context, args *tpl.UIDPaginationURL) (*tpl.MySettingsRes, error)
	// 读取指定用户的功能配置项,支持条件筛选,数据用于客户端
	UserListSettingsUnionAll(ctx context.Context, args *tpl.MySettingsQueryURL) (*tpl.MySettingsRes, error)
	// 查询指定用户是否存在
	UserCheckExists(ctx context.Context, uid string) (*tpl.BoolRes, error)
	// 批量添加用户
	UserBatchAdd(ctx context.Context, users []string) (*tpl.BoolRes, error)
	// 读取指定用户的环境标签,包括继承自群组的标签,返回轻量级 labels,
	LabelsCache(ctx context.Context, product, uid string) (*tpl.CacheLabelsInfoRes, error)

	// ***** group ******
	// 读取指定群组的环境标签,支持条件筛选
	GroupListLables(ctx context.Context, args *tpl.GroupPaginationURL) (*tpl.MyLabelsRes, error)
	// 读取指定群组的功能配置项,支持条件筛选
	GroupListSettings(ctx context.Context, args *tpl.MySettingsQueryURL) (*tpl.MySettingsRes, error)
	// 读取群组列表,支持条件筛选
	GroupList(ctx context.Context, args *tpl.GroupsURL) (*tpl.GroupsRes, error)
	// 查询指定群组是否存在
	GroupCheckExists(ctx context.Context, kind, uid string) (*tpl.BoolRes, error)
	// 批量添加群组
	GroupBatchAdd(ctx context.Context, groups []tpl.GroupBody) (*tpl.BoolRes, error)
	// 更新指定群组
	GroupUpdate(ctx context.Context, kind, uid string, body *urbssetting.GroupUpdateBody) (*tpl.GroupRes, error)
	// 删除指定群组
	GroupDelete(ctx context.Context, kind, uid string) (*tpl.BoolRes, error)
	// 读取群组成员列表,支持条件筛选
	GroupListMembers(ctx context.Context, args *tpl.GroupPaginationURL) (*tpl.GroupMembersRes, error)
	// 指定群组批量添加成员
	GroupBatchAddMembers(ctx context.Context, kind, uid string, users []string) (*tpl.BoolRes, error)
	// 指定群组根据条件清理成员
	GroupRemoveMembers(ctx context.Context, args *tpl.GroupMembersURL) (*tpl.BoolRes, error)
}

UrbsSettingInterface ....

type UserAuth

type UserAuth struct {
}

UserAuth ...

func (*UserAuth) Verify

func (a *UserAuth) Verify(ctx context.Context, body *thrid.UserVerifyReq) (string, error)

Verify ...

type UserAuthInterface added in v0.3.0

type UserAuthInterface interface {
	Verify(ctx context.Context, body *thrid.UserVerifyReq) (string, error)
}

UserAuthInterface ...

Directories

Path Synopsis
Package mock_service is a generated GoMock package.
Package mock_service is a generated GoMock package.

Jump to

Keyboard shortcuts

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