Documentation ¶
Index ¶
- Constants
- func HIDToID(hid string, kind ...string) int64
- func HanderResponse(response *request.Response, err error) error
- func IDToHID(id int64, kind ...string) string
- func ThridHeader(ctx context.Context) http.Header
- func UrbsSettingHeader(ctx context.Context) http.Header
- type GroupMember
- type GroupMemberInterface
- type Hook
- type HookInterface
- type SQL
- type Services
- type UrbsSetting
- func (a *UrbsSetting) GroupBatchAdd(ctx context.Context, groups []tpl.GroupBody) (*tpl.BoolRes, error)
- func (a *UrbsSetting) GroupBatchAddMembers(ctx context.Context, kind, uid string, users []string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) GroupCheckExists(ctx context.Context, kind, uid string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) GroupDelete(ctx context.Context, kind, uid string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) GroupList(ctx context.Context, args *tpl.GroupsURL) (*tpl.GroupsRes, error)
- func (a *UrbsSetting) GroupListLables(ctx context.Context, args *tpl.GroupPaginationURL) (*tpl.MyLabelsRes, error)
- func (a *UrbsSetting) GroupListMembers(ctx context.Context, args *tpl.GroupPaginationURL) (*tpl.GroupMembersRes, error)
- func (a *UrbsSetting) GroupListSettings(ctx context.Context, args *tpl.MySettingsQueryURL) (*tpl.MySettingsRes, error)
- func (a *UrbsSetting) GroupRemoveMembers(ctx context.Context, args *tpl.GroupMembersURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) GroupUpdate(ctx context.Context, kind, uid string, body *urbssetting.GroupUpdateBody) (*tpl.GroupRes, error)
- func (a *UrbsSetting) LabelAssign(ctx context.Context, product string, label string, ...) (*tpl.LabelReleaseInfoRes, error)
- func (a *UrbsSetting) LabelCleanUp(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelCreate(ctx context.Context, product string, args *tpl.LabelBody) (*tpl.LabelInfoRes, error)
- func (a *UrbsSetting) LabelCreateRule(ctx context.Context, args *tpl.ProductLabelURL, body *tpl.LabelRuleBody) (*tpl.LabelRuleInfoRes, error)
- func (a *UrbsSetting) LabelDelete(ctx context.Context, product string, label string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelDeleteGroup(ctx context.Context, args *tpl.ProductLabelUIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelDeleteRule(ctx context.Context, args *tpl.ProductLabelHIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelDeleteUser(ctx context.Context, args *tpl.ProductLabelUIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelList(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.LabelsInfoRes, error)
- func (a *UrbsSetting) LabelListGroups(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelGroupsInfoRes, error)
- func (a *UrbsSetting) LabelListRule(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelRulesInfoRes, error)
- func (a *UrbsSetting) LabelListUsers(ctx context.Context, args *tpl.ProductLabelURL) (*tpl.LabelUsersInfoRes, error)
- func (a *UrbsSetting) LabelOffline(ctx context.Context, product string, label string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelRecall(ctx context.Context, args *tpl.ProductLabelURL, body *tpl.RecallBody) (*tpl.BoolRes, error)
- func (a *UrbsSetting) LabelUpdate(ctx context.Context, product string, label string, body *tpl.LabelUpdateBody) (*tpl.LabelInfoRes, error)
- func (a *UrbsSetting) LabelUpdateRule(ctx context.Context, args *tpl.ProductLabelHIDURL, body *tpl.LabelRuleBody) (*tpl.LabelRuleInfoRes, error)
- func (a *UrbsSetting) LabelsCache(ctx context.Context, product, uid string) (*tpl.CacheLabelsInfoRes, error)
- func (a *UrbsSetting) ModuleCreate(ctx context.Context, product string, body *tpl.NameDescBody) (*tpl.ModuleInfoRes, error)
- func (a *UrbsSetting) ModuleList(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.ModulesInfoRes, error)
- func (a *UrbsSetting) ModuleOffline(ctx context.Context, product string, module string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) ModuleUpdate(ctx context.Context, product string, module string, body *tpl.ModuleUpdateBody) (*tpl.ModuleInfoRes, error)
- func (a *UrbsSetting) ProductApplyRule(ctx context.Context, product string, body *tpl.ApplyRulesBody) (*tpl.BoolRes, error)
- func (a *UrbsSetting) ProductCreate(ctx context.Context, body *tpl.NameDescBody) (*tpl.ProductRes, error)
- func (a *UrbsSetting) ProductDelete(ctx context.Context, product string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) ProductList(ctx context.Context, args *tpl.Pagination) (*tpl.ProductsRes, error)
- func (a *UrbsSetting) ProductOffline(ctx context.Context, product string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) ProductStatistics(ctx context.Context, product string) (*tpl.ProductStatisticsRes, error)
- func (a *UrbsSetting) ProductUpdate(ctx context.Context, product string, body *tpl.ProductUpdateBody) (*tpl.ProductRes, error)
- func (a *UrbsSetting) SettingAssign(ctx context.Context, args *tpl.ProductModuleSettingURL, ...) (*tpl.SettingReleaseInfoRes, error)
- func (a *UrbsSetting) SettingCleanUp(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingCreate(ctx context.Context, args *tpl.ProductModuleURL, body *tpl.SettingBody) (*tpl.SettingInfoRes, error)
- func (a *UrbsSetting) SettingCreateRule(ctx context.Context, args *tpl.ProductModuleSettingURL, ...) (*tpl.SettingRuleInfoRes, error)
- func (a *UrbsSetting) SettingDeleteGroup(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingDeleteRule(ctx context.Context, args *tpl.ProductModuleSettingHIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingDeleteUser(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingGet(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingInfoRes, error)
- func (a *UrbsSetting) SettingList(ctx context.Context, args *tpl.ProductModuleURL) (*tpl.SettingsInfoRes, error)
- func (a *UrbsSetting) SettingListByProduct(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.SettingsInfoRes, error)
- func (a *UrbsSetting) SettingListGroups(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingGroupsInfoRes, error)
- func (a *UrbsSetting) SettingListRule(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingRulesInfoRes, error)
- func (a *UrbsSetting) SettingListUsers(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingUsersInfoRes, error)
- func (a *UrbsSetting) SettingOffline(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingRecall(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.RecallBody) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingRollbackGroupSetting(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingRollbackUserSetting(ctx context.Context, args *tpl.ProductModuleSettingUIDURL) (*tpl.BoolRes, error)
- func (a *UrbsSetting) SettingUpdate(ctx context.Context, args *tpl.ProductModuleSettingURL, ...) (*tpl.SettingInfoRes, error)
- func (a *UrbsSetting) SettingUpdateRule(ctx context.Context, args *tpl.ProductModuleSettingHIDURL, ...) (*tpl.SettingRuleInfoRes, error)
- func (a *UrbsSetting) UserBatchAdd(ctx context.Context, users []string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) UserCheckExists(ctx context.Context, uid string) (*tpl.BoolRes, error)
- func (a *UrbsSetting) UserList(ctx context.Context, args *tpl.Pagination) (*tpl.UsersRes, error)
- func (a *UrbsSetting) UserListLables(ctx context.Context, args *tpl.UIDPaginationURL) (*tpl.MyLabelsRes, error)
- func (a *UrbsSetting) UserListSettings(ctx context.Context, args *tpl.UIDPaginationURL) (*tpl.MySettingsRes, error)
- func (a *UrbsSetting) UserListSettingsUnionAll(ctx context.Context, args *tpl.MySettingsQueryURL) (*tpl.MySettingsRes, error)
- func (a *UrbsSetting) UserRefreshCached(ctx context.Context, uid string) (*tpl.UserRes, error)
- type UrbsSettingInterface
- type UserAuth
- type UserAuthInterface
Constants ¶
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 HanderResponse ¶
HanderResponse ...
func IDToHID ¶ added in v0.4.0
IDToHID 把 int64 的 ID 转换为 string HID,如果对象无效或者 ID (int64 > 0)不合法,则返回空字符串。
func ThridHeader ¶ added in v0.3.0
ThridHeader ...
Types ¶
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 ...
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 Services ¶
type Services struct { UrbsSetting UrbsSettingInterface UserAuth UserAuthInterface GroupMember GroupMemberInterface Hook HookInterface TCC *tcc.TCC }
Services ...
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 ¶
GroupCheckExists ...
func (*UrbsSetting) GroupDelete ¶
GroupDelete ...
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 ¶
func (a *UrbsSetting) LabelList(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.LabelsInfoRes, error)
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 ¶
func (a *UrbsSetting) ModuleList(ctx context.Context, args *tpl.ProductPaginationURL) (*tpl.ModulesInfoRes, error)
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 ¶
ProductDelete ...
func (*UrbsSetting) ProductList ¶
func (a *UrbsSetting) ProductList(ctx context.Context, args *tpl.Pagination) (*tpl.ProductsRes, error)
ProductList ...
func (*UrbsSetting) ProductOffline ¶
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 ¶
func (a *UrbsSetting) SettingAssign(ctx context.Context, args *tpl.ProductModuleSettingURL, body *urbssetting.UsersGroupsBody) (*tpl.SettingReleaseInfoRes, error)
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
func (a *UrbsSetting) SettingCreateRule(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.SettingRuleBody) (*tpl.SettingRuleInfoRes, error)
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 ¶
func (a *UrbsSetting) SettingGet(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingInfoRes, error)
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
func (a *UrbsSetting) SettingListRule(ctx context.Context, args *tpl.ProductModuleSettingURL) (*tpl.SettingRulesInfoRes, error)
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 ¶
func (a *UrbsSetting) SettingUpdate(ctx context.Context, args *tpl.ProductModuleSettingURL, body *tpl.SettingUpdateBody) (*tpl.SettingInfoRes, error)
SettingUpdate ...
func (*UrbsSetting) SettingUpdateRule ¶ added in v0.3.0
func (a *UrbsSetting) SettingUpdateRule(ctx context.Context, args *tpl.ProductModuleSettingHIDURL, body *tpl.SettingRuleBody) (*tpl.SettingRuleInfoRes, error)
SettingUpdateRule ...
func (*UrbsSetting) UserBatchAdd ¶
UserBatchAdd ...
func (*UrbsSetting) UserCheckExists ¶
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 ¶
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 UserAuthInterface ¶ added in v0.3.0
type UserAuthInterface interface {
Verify(ctx context.Context, body *thrid.UserVerifyReq) (string, error)
}
UserAuthInterface ...
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package mock_service is a generated GoMock package.
|
Package mock_service is a generated GoMock package. |