bo

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddDashboardParams

type AddDashboardParams struct {
	Name           string
	Remark         string
	Color          string
	Charts         []*ChartItem
	StrategyGroups []uint32
}

AddDashboardParams 添加仪表盘请求参数

type AddTeamMemberItem

type AddTeamMemberItem struct {
	// 用户ID
	UserID uint32 `json:"userID"`
	// 是否为管理员
	Role vobj.Role `json:"role"`
	// 角色列表
	RoleIDs []uint32 `json:"roleIds"`
}

AddTeamMemberItem 添加团队成员请求参数

type AddTeamMemberParams

type AddTeamMemberParams struct {
	// 团队ID
	ID uint32 `json:"id"`
	// 成员列表
	Members []*AddTeamMemberItem `json:"members"`
}

AddTeamMemberParams 添加团队成员请求参数

type Alarm

type Alarm struct {
	Receiver          string           `json:"receiver"`
	Status            vobj.AlertStatus `json:"status"`
	Alerts            []*Alert         `json:"alerts"`
	GroupLabels       *vobj.Labels     `json:"groupLabels"`
	CommonLabels      *vobj.Labels     `json:"commonLabels"`
	CommonAnnotations vobj.Annotations `json:"commonAnnotations"`
	ExternalURL       string           `json:"externalURL"`
	Version           string           `json:"version"`
	GroupKey          string           `json:"groupKey"`
	TruncatedAlerts   int32            `json:"truncatedAlerts"`
}

Alarm alarm detail info

func (*Alarm) Index

func (a *Alarm) Index() string

Index gen alarm index

func (*Alarm) Message

func (a *Alarm) Message() *watch.Message

Message gen alarm message

func (*Alarm) String

func (a *Alarm) String() string

type Alert

type Alert struct {
	Status       vobj.AlertStatus `json:"status"`
	Labels       *vobj.Labels     `json:"labels"`
	Annotations  vobj.Annotations `json:"annotations"`
	StartsAt     *types.Time      `json:"startsAt"`
	EndsAt       *types.Time      `json:"endsAt"`
	GeneratorURL string           `json:"generatorURL"`
	Fingerprint  string           `json:"fingerprint"`
	Value        float64          `json:"value"`
}

Alert alert detail info

func (*Alert) Index

func (a *Alert) Index() string

Index gen alert index

func (*Alert) Message

func (a *Alert) Message() *watch.Message

Message gen alert message

func (*Alert) String

func (a *Alert) String() string

type BatchUpdateUserStatusParams

type BatchUpdateUserStatusParams struct {
	Status vobj.Status `json:"status"`
	IDs    []uint32    `json:"ids"`
}

BatchUpdateUserStatusParams 批量更新用户状态参数

type CaptchaItem

type CaptchaItem struct {
	ValidateCaptchaItem
	Base64s string `json:"base64s"`
}

CaptchaItem 验证码明细

type ChartItem

type ChartItem struct {
	ID          uint32
	Name        string
	Remark      string
	URL         string
	Status      vobj.Status
	Height      string
	Width       string
	ChartType   vobj.DashboardChartType
	DashboardID uint32
}

ChartItem 仪表盘图表明细

type CheckPermissionParams

type CheckPermissionParams struct {
	JwtClaims *middleware.JwtClaims
	Operation string
}

CheckPermissionParams 鉴权请求参数

type CheckTokenParams

type CheckTokenParams struct {
	JwtClaims *middleware.JwtClaims
}

CheckTokenParams token鉴权请求参数

type CreateAlarmHookParams

type CreateAlarmHookParams struct {
	// Hook的名称
	Name string `json:"name"`
	// hook说明信息
	Remark string `json:"remark"`
	// url
	URL string `json:"url"`
	// secret
	Secret string `json:"secret"`
	// hook app
	HookApp vobj.HookAPP `json:"hookApp"`
	// status
	Status vobj.Status `json:"status"`
}

CreateAlarmHookParams 创建hook参数

type CreateAlarmNoticeGroupParams

type CreateAlarmNoticeGroupParams struct {
	// 告警组名称
	Name string `json:"name,omitempty"`
	// 告警组说明信息
	Remark string `json:"remark,omitempty"`
	// 告警组状态
	Status vobj.Status `json:"status,omitempty"`
	// 告警分组通知人
	NoticeMembers []*CreateNoticeMemberParams `json:"noticeMembers,omitempty"`
	// hook ids
	HookIds []uint32 `json:"hookIds"`
}

CreateAlarmNoticeGroupParams 创建告警组请求参数

type CreateDatasourceParams

type CreateDatasourceParams struct {
	// 数据源名称
	Name string `json:"name"`
	// 数据源类型
	DatasourceType vobj.DatasourceType `json:"datasourceType"`
	// 数据源地址
	Endpoint string `json:"endpoint"`
	// 状态
	Status vobj.Status `json:"status"`
	// 描述
	Remark string `json:"remark"`
	// 数据源配置(json 字符串)
	Config map[string]string `json:"config"`
	// 存储器类型
	StorageType vobj.StorageType `json:"storageType"`
}

CreateDatasourceParams 创建数据源请求参数

type CreateDictParams

type CreateDictParams struct {
	// 字典名称
	Name string `json:"name"`
	// 备注
	Remark string `json:"remark"`
	// 字典值
	Value string `json:"value"`
	// 字典类型
	DictType vobj.DictType `json:"dict_type"`
	// 颜色样式
	ColorType string `json:"color_type"`
	// css样式
	CSSClass string `json:"css_class"`
	// icon
	Icon string `json:"icon"`
	// 图片
	ImageURL string `json:"image_url"`
	// 状态
	Status       vobj.Status   `json:"status"`
	LanguageCode vobj.Language `json:"language_code"`
}

CreateDictParams 创建字典请求参数

type CreateMenuParams

type CreateMenuParams struct {
	// 菜单名称
	Name string `json:"name"`
	// 父id
	ParentID uint32 `json:"parent_id"`
	// 路径
	Path string `json:"path"`
	// 图标
	Icon string `json:"icon"`
	// 菜单类型
	Type vobj.MenuType `json:"type"`
	// 状态
	Status vobj.Status `json:"status"`
	// 排序
	Sort int32 `json:"sort"`
	// 级别
	Level int32 `json:"level"`
	// 权限标识
	Permission string `json:"permission"`
	// 组件路径
	Component string `json:"component"`
	// 英文名称
	EnName string `json:"en_name"`
}

CreateMenuParams 创建菜单请求参数

type CreateMetricParams

type CreateMetricParams struct {
	Metric       *MetricBo `json:"metric"`
	Done         bool      `json:"done"`
	DatasourceID uint32    `json:"datasourceID"`
	TeamID       uint32    `json:"teamId"`
}

CreateMetricParams 创建指标请求参数

func (*CreateMetricParams) ToModel

ToModel 转换成数据库模型

type CreateNoticeMemberParams

type CreateNoticeMemberParams struct {
	// 用户id
	MemberID uint32
	// 通知方式
	NotifyType vobj.NotifyType
}

CreateNoticeMemberParams 创建通知人参数

type CreateStrategyGroupParams

type CreateStrategyGroupParams struct {
	// 策略组名称
	Name string `json:"name,omitempty"`
	// 策略组说明信息
	Remark string `json:"remark,omitempty"`
	// 策略组状态
	Status vobj.Status `json:"status,omitempty"`
	// 策略分组类型
	CategoriesIds []uint32 `json:"categoriesIds,omitempty"`
}

CreateStrategyGroupParams 创建策略组请求参数

type CreateStrategyLevel

type CreateStrategyLevel struct {
	// 所属策略模板id
	StrategyTemplateID uint32 `json:"strategyTemplateID"`
	// 持续时间
	Duration int64 `json:"duration"`
	// 持续次数
	Count uint32 `json:"count"`
	// 持续事件类型
	SustainType vobj.Sustain `json:"sustainType"`
	// 执行频率
	Interval int64 `json:"interval"`
	// 条件
	Condition vobj.Condition `json:"condition"`
	// 阈值
	Threshold float64 `json:"threshold"`
	// 告警等级 对应sys_dict字典id
	LevelID uint32 `json:"LevelID"`
	// 状态
	Status vobj.Status `json:"status"`
	// 告警页面
	AlarmPageIds []uint32 `json:"alarmPageIds"`
	// 告警组
	AlarmGroupIds []uint32 `json:"alarmGroupIds"`
	// 策略ID
	StrategyID uint32 `json:"strategyID"`
	// 策略标签
	LabelNotices []*StrategyLabelNotice `json:"labelNotices"`
}

CreateStrategyLevel 策略模板策略等级

type CreateStrategyLevelTemplate

type CreateStrategyLevelTemplate struct {
	// 所属策略模板id
	StrategyTemplateID uint32 `json:"strategyTemplateID"`
	// 持续时间
	Duration *types.Duration `json:"duration"`
	// 持续次数
	Count uint32 `json:"count"`
	// 持续事件类型
	SustainType vobj.Sustain `json:"sustainType"`
	// 条件
	Condition vobj.Condition `json:"condition"`
	// 阈值
	Threshold float64 `json:"threshold"`
	// 告警等级 对应sys_dict字典id
	LevelID uint32 `json:"LevelID"`
	// 状态
	Status vobj.Status `json:"status"`
}

CreateStrategyLevelTemplate 创建策略模板等级参数

type CreateStrategyParams

type CreateStrategyParams struct {
	// 策略组ID
	GroupID uint32 `json:"group_id"`
	// 策略模板id
	TemplateID uint32 `json:"template_id"`
	// 备注
	Remark string `json:"remark"`
	// 状态
	Status vobj.Status `json:"status"`
	// 采样率
	Step uint32 `json:"step"`
	// 数据源id
	DatasourceIDs []uint32 `json:"datasource_ids"`
	// 模板来源
	TemplateSource vobj.StrategyTemplateSource `json:"source_type"`
	// 策略名称
	Name   string `json:"name"`
	TeamID uint32 `json:"teamID"`
	// 策略等级
	Levels []*CreateStrategyLevel `json:"strategyLevel"`
	// 标签
	Labels *vobj.Labels `json:"labels"`
	// 注解
	Annotations vobj.Annotations `json:"annotations"`
	// 告警表达式
	Expr string `json:"expr"`
	// 策略类型
	CategoriesIds []uint32 `json:"categoriesIds"`
	// 告警组
	AlarmGroupIds []uint32 `json:"alarmGroupIds"`
}

CreateStrategyParams 创建策略请求参数

type CreateTeamParams

type CreateTeamParams struct {
	// 团队名称
	Name string `json:"name"`
	// 团队备注
	Remark string `json:"remark"`
	Logo string `json:"logo"`
	// 状态
	Status vobj.Status `json:"status"`
	// 团队负责人
	LeaderID uint32 `json:"leaderID"`
	// 管理员列表
	Admins []uint32 `json:"admins"`
}

CreateTeamParams 创建团队请求参数

type CreateTeamRoleParams

type CreateTeamRoleParams struct {
	TeamID uint32 `json:"teamID"`
	// 角色名称
	Name string `json:"name"`
	// 角色描述
	Remark string `json:"remark"`
	// 角色状态
	Status vobj.Status `json:"status"`
	// 角色权限
	Permissions []uint32 `json:"permissions"`
}

CreateTeamRoleParams 创建团队角色

type CreateTemplateStrategyParams

type CreateTemplateStrategyParams struct {
	// 策略名称
	Alert string `json:"alert"`
	// 告警表达式
	Expr string `json:"expr"`
	// 备注
	Remark string `json:"remark"`
	// 标签
	Labels *vobj.Labels `json:"labels"`
	// 注解
	Annotations vobj.Annotations `json:"annotations"`
	// 告警等级数据
	StrategyLevelTemplates []*CreateStrategyLevelTemplate `json:"strategyLevelTemplates"`
	//策略模板类型
	CategoriesIDs []uint32 `json:"categoriesIds"`
}

CreateTemplateStrategyParams 创建模板策略参数

type CreateUserParams

type CreateUserParams struct {
	Name     string         `json:"name"`
	Password types.Password `json:"password"`
	Email    string         `json:"email"`
	Phone    string         `json:"phone"`
	Nickname string         `json:"nickname"`
	Remark   string         `json:"remark"`
	Avatar   string         `json:"avatar"`
	// 创建人
	CreatorID uint32 `json:"creatorID"`

	Status vobj.Status `json:"status"`
	Gender vobj.Gender `json:"gender"`
	Role   vobj.Role   `json:"role"`
}

CreateUserParams 创建用户参数

type Datasource

type Datasource struct {
	// 数据源类型
	Category vobj.DatasourceType `json:"category,omitempty"`
	// 存储器类型
	StorageType vobj.StorageType `json:"storage_type,omitempty"`
	// 数据源配置 json
	Config map[string]string `json:"config,omitempty"`
	// 数据源地址
	Endpoint string `json:"endpoint,omitempty"`
	// 数据源ID
	ID uint32 `json:"id,omitempty"`
}

Datasource 数据源明细

type DatasourceMetricOptionBuild

type DatasourceMetricOptionBuild struct {
	*bizmodel.DatasourceMetric
}

DatasourceMetricOptionBuild 数据源指标选项构建器

func NewDatasourceMetricOptionBuild

func NewDatasourceMetricOptionBuild(metric *bizmodel.DatasourceMetric) *DatasourceMetricOptionBuild

NewDatasourceMetricOptionBuild 创建数据源指标选项构建器

func (*DatasourceMetricOptionBuild) ToSelectOption

func (b *DatasourceMetricOptionBuild) ToSelectOption() *SelectOptionBo

ToSelectOption 转换为选择项

type DatasourceOptionBuild

type DatasourceOptionBuild struct {
	*bizmodel.Datasource
}

DatasourceOptionBuild 数据源选项构建器

func NewDatasourceOptionBuild

func NewDatasourceOptionBuild(datasource *bizmodel.Datasource) *DatasourceOptionBuild

NewDatasourceOptionBuild 创建数据源选项构建器

func (*DatasourceOptionBuild) ToSelectOption

func (b *DatasourceOptionBuild) ToSelectOption() *SelectOptionBo

ToSelectOption 转换为选择项

type DatasourceQueryParams

type DatasourceQueryParams struct {
	DatasourceID uint32 `json:"datasourceID"`
	// 查询语句
	Query string `json:"query"`
	// 步长
	Step uint32 `json:"step"`
	// 时间范围
	TimeRange []string `json:"timeRange"`

	// 数据源
	*bizmodel.Datasource `json:"datasource"`
}

DatasourceQueryParams 查询数据源请求参数

type DatasourceQueryValue

type DatasourceQueryValue struct {
	Value     float64 `json:"value"`
	Timestamp int64   `json:"timestamp"`
}

DatasourceQueryValue 数据源查询结果值

type DelStrategyGroupParams

type DelStrategyGroupParams struct {
	ID uint32 `json:"id"`
}

DelStrategyGroupParams 删除策略组请求参数

type DeleteDashboardParams

type DeleteDashboardParams struct {
	ID     uint32
	Status vobj.Status
}

DeleteDashboardParams 删除仪表盘请求参数

type GenerateCaptchaParams

type GenerateCaptchaParams struct {
	Type  captcha.Type
	Theme captcha.Theme
	Size  []int
}

GenerateCaptchaParams 生成验证码参数

type GetMetricParams

type GetMetricParams struct {
	ID           uint32 `json:"id"`
	WithRelation bool   `json:"withRelation"`
}

GetMetricParams 获取指标请求参数

type GetRealTimeAlarmParams

type GetRealTimeAlarmParams struct {
	// 告警ID
	RealtimeAlarmID uint32
	// 告警指纹
	Fingerprint string
}

GetRealTimeAlarmParams 获取实时告警参数

type GetRealTimeAlarmsParams

type GetRealTimeAlarmsParams struct {
	// 分页参数
	Pagination types.Pagination
	// 告警时间范围
	EventAtStart int64
	EventAtEnd   int64
	// 告警恢复时间
	ResolvedAtStart int64
	ResolvedAtEnd   int64
	// 告警级别
	AlarmLevels []uint32
	// 告警状态
	AlarmStatuses []vobj.AlertStatus
	// 关键字
	Keyword string
	// 告警页面
	AlarmPageID uint32
	// 我的告警
	MyAlarm bool
}

GetRealTimeAlarmsParams 获取实时告警列表参数

type GetStrategyCountParams

type GetStrategyCountParams struct {
	StrategyGroupIds []uint32 `json:"strategyGroupIds"`
	Status           vobj.Status
}

GetStrategyCountParams 查询策略总数参数

type InviteTeamInfoParams added in v1.0.2

type InviteTeamInfoParams struct {
	TeamMap   map[uint32]*model.SysTeam
	TeamRoles []*bizmodel.SysTeamRole
}

type InviteUserParams added in v1.0.2

type InviteUserParams struct {
	// 邀请userID
	UserID uint32 `json:"userID"`
	// 邀请人角色
	TeamRoleIds *types.Slice[uint32] `json:"teamRoleIds"`
	// 邀请人(手机或邮箱)
	InviteCode string `json:"inviteCode"`
	// 团队id
	TeamID uint32 `json:"teamID"`
}

type ListDashboardParams

type ListDashboardParams struct {
	Page    types.Pagination
	Keyword string
	Status  vobj.Status
}

ListDashboardParams 仪表盘列表请求参数

type ListTeamMemberParams

type ListTeamMemberParams struct {
	Page types.Pagination
	// 团队ID
	ID uint32 `json:"id"`
	// 模糊查询
	Keyword string `json:"keyword"`
	// 是否为管理员
	Role vobj.Role `json:"role"`
	// 性别
	Gender vobj.Gender `json:"gender"`
	// 状态
	Status vobj.Status `json:"status"`
	// 成员ID列表
	MemberIDs []uint32 `json:"memberIDs"`
}

ListTeamMemberParams 查询团队

type ListTeamRoleParams

type ListTeamRoleParams struct {
	TeamID  uint32 `json:"teamID"`
	Keyword string `json:"keyword"`
}

ListTeamRoleParams 获取团队角色列表

type LoginParams

type LoginParams struct {
	Username string
	Password string // 加密后的密码
	Team     uint32 // 对应团队ID
}

LoginParams 登录请求参数

type LoginReply

type LoginReply struct {
	JwtClaims *middleware.JwtClaims
	User      *model.SysUser
}

LoginReply 登录响应

type LogoutParams

type LogoutParams struct {
	JwtClaims *middleware.JwtClaims
}

LogoutParams 登出请求参数

type Message

type Message struct {
	Data map[string]any
}

Message 消息明细

type MetricBo

type MetricBo struct {
	Name   string          `json:"name"`
	Help   string          `json:"help"`
	Type   vobj.MetricType `json:"type"`
	Unit   string          `json:"unit"`
	Labels []*MetricLabel  `json:"labels"`
}

MetricBo 指标明细

type MetricLabel

type MetricLabel struct {
	Name   string   `json:"name"`
	Values []string `json:"values"`
}

MetricLabel 指标标签

type MetricQueryData

type MetricQueryData struct {
	Labels     map[string]string       `json:"labels"`
	ResultType string                  `json:"resultType"`
	Values     []*DatasourceQueryValue `json:"values"`
	Value      *DatasourceQueryValue   `json:"value"`
}

MetricQueryData 数据源查询结果

type MyAlarmGroupListParams

type MyAlarmGroupListParams struct {
	Keyword string `json:"keyword"`
	Page    types.Pagination
	Name    string
	Status  vobj.Status
}

MyAlarmGroupListParams 我的告警组列表请求参数

type NoticeUserMessage added in v1.0.2

type NoticeUserMessage struct {
	ID        uint32
	Category  vobj.UserMessageType
	Content   string
	Timestamp int64
	UserID    uint32
	Biz       vobj.BizType
	BizID     uint32
}

type QueryAlarmHookListParams

type QueryAlarmHookListParams struct {
	Keyword string `json:"keyword"`
	Page    types.Pagination
	Name    string
	Status  vobj.Status
	Apps    []vobj.HookAPP
}

QueryAlarmHookListParams 查询hook列表

type QueryAlarmNoticeGroupListParams

type QueryAlarmNoticeGroupListParams struct {
	Keyword string `json:"keyword"`
	Page    types.Pagination
	Name    string
	Status  vobj.Status
}

QueryAlarmNoticeGroupListParams 查询告警组列表请求参数

type QueryDatasourceListParams

type QueryDatasourceListParams struct {
	// 分页, 不传不分页
	Page types.Pagination `json:"page"`
	// 关键字
	Keyword string `json:"keyword"`
	// 数据源类型
	DatasourceType vobj.DatasourceType `json:"datasourceType"`
	// 状态
	Status vobj.Status `json:"status"`
	// 存储器类型
	StorageType vobj.StorageType `json:"storageType"`
}

QueryDatasourceListParams 查询数据源列表请求参数

type QueryDictListParams

type QueryDictListParams struct {
	Keyword  string           `json:"keyword"`
	Page     types.Pagination `json:"page"`
	Status   vobj.Status      `json:"status"`
	DictType vobj.DictType    `json:"dict_type"`
}

QueryDictListParams 查询字典列表请求参数

type QueryInviteListParams added in v1.0.2

type QueryInviteListParams struct {
	Page       types.Pagination
	Keyword    string          `json:"keyword"`
	InviteType vobj.InviteType `json:"inviteType"`
}

type QueryMenuListParams

type QueryMenuListParams struct {
	Keyword  string           `json:"keyword"`
	Page     types.Pagination `json:"page"`
	Status   vobj.Status      `json:"status"`
	MenuType vobj.MenuType    `json:"menu_type"`
}

QueryMenuListParams 查询菜单列表请求参数

type QueryMetricListParams

type QueryMetricListParams struct {
	Page         types.Pagination `json:"page"`
	Keyword      string           `json:"keyword"`
	DatasourceID uint32           `json:"datasourceID"`
	MetricType   vobj.MetricType  `json:"metricType"`
}

QueryMetricListParams 查询指标列表请求参数

type QueryResourceListParams

type QueryResourceListParams struct {
	Keyword string `json:"keyword"`
	Page    types.Pagination
}

QueryResourceListParams 查询资源列表请求参数

type QueryStrategyGroupListParams

type QueryStrategyGroupListParams struct {
	Keyword       string `json:"keyword"`
	Page          types.Pagination
	Name          string
	Status        vobj.Status
	CategoriesIds []uint32 `json:"categoriesIds"`
}

QueryStrategyGroupListParams 查询策略组列表请求参数

type QueryStrategyListParams

type QueryStrategyListParams struct {
	Keyword    string `json:"keyword"`
	Page       types.Pagination
	Alert      string
	Status     vobj.Status
	SourceType vobj.StrategyTemplateSource
}

QueryStrategyListParams 查询策略列表请求参数

type QueryStrategySubscriberParams

type QueryStrategySubscriberParams struct {
	Page       types.Pagination
	StrategyID uint32          `json:"strategy_id"`
	NotifyType vobj.NotifyType `json:"notify_type"`
}

QueryStrategySubscriberParams 策略订阅者参数

type QueryTeamListParams

type QueryTeamListParams struct {
	Page    types.Pagination
	Keyword string      `json:"keyword"`
	Status  vobj.Status `json:"status"`
	// 创建人
	CreatorID uint32 `json:"creatorID"`
	// 负责人
	LeaderID uint32 `json:"leaderID"`
	// 指定人员的团队列表
	UserID uint32 `json:"userID"`
	// 团队ID列表
	IDs []uint32 `json:"ids"`
}

QueryTeamListParams 查询团队列表请求参数

type QueryTeamMenuListParams

type QueryTeamMenuListParams struct {
	TeamID uint32 `json:"teamID"`
}

QueryTeamMenuListParams 查询团队菜单列表请求参数

type QueryTemplateStrategyListParams

type QueryTemplateStrategyListParams struct {
	Keyword string `json:"keyword"`
	Page    types.Pagination
	Alert   string
	Status  vobj.Status
}

QueryTemplateStrategyListParams 查询模板策略列表参数

type QueryUserListParams

type QueryUserListParams struct {
	Keyword string           `json:"keyword"`
	Page    types.Pagination `json:"page"`
	Status  vobj.Status      `json:"status"`
	Gender  vobj.Gender      `json:"gender"`
	Role    vobj.Role        `json:"role"`
	IDs     []uint32         `json:"ids"`
}

QueryUserListParams 查询用户列表参数

type QueryUserMessageListParams added in v1.0.2

type QueryUserMessageListParams struct {
	Keyword string
	Page    types.Pagination
}

type QueryUserSelectParams

type QueryUserSelectParams struct {
	Keyword string           `json:"keyword"`
	Page    types.Pagination `json:"page"`
	Status  vobj.Status      `json:"status"`
	Gender  vobj.Gender      `json:"gender"`
	Role    vobj.Role        `json:"role"`
	IDs     []uint32         `json:"ids"`
}

QueryUserSelectParams 查询用户选择参数

type QueryUserSubscriberParams

type QueryUserSubscriberParams struct {
	UserID     uint32          `json:"user_id"`
	NotifyType vobj.NotifyType `json:"notify_type"`
	Page       types.Pagination
}

QueryUserSubscriberParams 用户订阅策略列表查询参数

type RefreshTokenParams

type RefreshTokenParams struct {
	JwtClaims *middleware.JwtClaims
	Team      uint32 // 对应团队ID
}

RefreshTokenParams 刷新token请求参数

type RefreshTokenReply

type RefreshTokenReply struct {
	JwtClaims *middleware.JwtClaims
	User      *model.SysUser
}

RefreshTokenReply 刷新token响应

type RemoveTeamMemberParams

type RemoveTeamMemberParams struct {
	// 团队ID
	ID uint32 `json:"id"`
	// 成员列表
	MemberIds []uint32 `json:"memberIds"`
}

RemoveTeamMemberParams 移除团队成员请求参数

type ResetUserPasswordBySelfParams

type ResetUserPasswordBySelfParams struct {
	UserID   uint32         `json:"userId"`
	Password types.Password `json:"password"`
}

ResetUserPasswordBySelfParams 重置用户密码参数

type ResourceSelectOptionBuild

type ResourceSelectOptionBuild struct {
	*model.SysAPI
}

ResourceSelectOptionBuild 资源选项构建器

func NewResourceSelectOptionBuild

func NewResourceSelectOptionBuild(resource *model.SysAPI) *ResourceSelectOptionBuild

NewResourceSelectOptionBuild 构建资源选项构建器

func (*ResourceSelectOptionBuild) ToSelectOption

func (b *ResourceSelectOptionBuild) ToSelectOption() *SelectOptionBo

ToSelectOption 转换为选项

type SelectExtend

type SelectExtend struct {
	Icon, Color, Remark, Image string
}

SelectExtend 选择项扩展

type SelectOptionBo

type SelectOptionBo struct {
	Value    uint32            `json:"value"`
	Label    string            `json:"label"`
	Disabled bool              `json:"disabled"`
	Children []*SelectOptionBo `json:"children"`
	Extend   *SelectExtend     `json:"extend"`
}

SelectOptionBo 选择项明细

type SetMemberAdminParams

type SetMemberAdminParams struct {
	// 团队ID
	ID uint32 `json:"id"`
	// 成员列表
	MemberIDs []uint32 `json:"memberIds"`
	// 是否为管理员
	Role vobj.Role `json:"role"`
}

SetMemberAdminParams 设置团队成员角色请求参数

type SetMemberRoleParams

type SetMemberRoleParams struct {
	// 团队ID
	ID uint32 `json:"id"`
	// 成员列表
	MemberID uint32   `json:"memberID"`
	RoleIDs  []uint32 `json:"roleIds"`
}

SetMemberRoleParams 设置团队成员角色请求参数

type SetTeamMailConfigParams

type SetTeamMailConfigParams struct {
	TeamID   uint32 `json:"teamID"`
	User     string `json:"user"`
	Password string `json:"password"`
	Host     string `json:"host"`
	Port     uint32 `json:"port"`
	Remark   string `json:"remark"`
}

SetTeamMailConfigParams 设置团队邮件配置请求参数

func (*SetTeamMailConfigParams) ToModel

ToModel 转换为model

type Strategy

type Strategy struct {
	// 策略ID
	ID uint32 `json:"id,omitempty"`
	// 等级ID
	LevelID uint32 `json:"levelID,omitempty"`
	// 策略名称
	Alert string `json:"alert,omitempty"`
	// 策略语句
	Expr string `json:"expr,omitempty"`
	// 策略持续时间
	For int64 `json:"for,omitempty"`
	// 持续次数
	Count uint32 `json:"count,omitempty"`
	// 持续的类型
	SustainType vobj.Sustain `json:"sustainType,omitempty"`
	// 多数据源持续类型
	MultiDatasourceSustainType vobj.MultiDatasourceSustain `json:"multiDatasourceSustainType,omitempty"`
	// 策略标签
	Labels *vobj.Labels `json:"labels"`
	// 策略注解
	Annotations vobj.Annotations `json:"annotations"`
	// 执行频率
	Interval int64 `json:"interval,omitempty"`
	// 数据源
	Datasource []*Datasource `json:"datasource,omitempty"`
	// 策略状态
	Status vobj.Status `json:"status,omitempty"`
	// 策略采样率
	Step uint32 `json:"step,omitempty"`
	// 判断条件
	Condition vobj.Condition `json:"condition,omitempty"`
	// 阈值
	Threshold float64 `json:"threshold,omitempty"`
	// 团队ID
	TeamID uint32 `json:"teamID,omitempty"`
}

Strategy 策略明细

func (*Strategy) Index

func (s *Strategy) Index() string

Index 策略唯一索引

func (*Strategy) Message

func (s *Strategy) Message() *watch.Message

Message 策略转消息

func (*Strategy) String

func (s *Strategy) String() string

type StrategyCountMap

type StrategyCountMap struct {
	// 策略开启总数
	StrategyCountMap map[uint32]*StrategyCountModel `json:"strategyCountMap"`
	// 策略总数
	StrategyEnableMap map[uint32]*StrategyCountModel `json:"strategyEnableMap"`
}

StrategyCountMap 策略总数map

func (*StrategyCountMap) GetStrategyCountMap

func (s *StrategyCountMap) GetStrategyCountMap(strategyGroupIds uint32) uint64

GetStrategyCountMap 获取策略总数

func (*StrategyCountMap) GetStrategyEnableMap

func (s *StrategyCountMap) GetStrategyEnableMap(strategyGroupIds uint32) uint64

GetStrategyEnableMap 获取策略开启总数

type StrategyCountModel

type StrategyCountModel struct {
	GroupID uint32 `gorm:"column:group_id"`
	// 总数
	Total uint64 `gorm:"column:total"`
}

StrategyCountModel 策略数量统计 策略总数,策略开启总数接收model

type StrategyLabelNotice

type StrategyLabelNotice struct {
	// 标签名称
	Name string `json:"name"`
	// 标签值
	Value string `json:"value"`
	// 告警组
	AlarmGroupIds []uint32 `json:"alarmGroupIds"`
}

StrategyLabelNotice 策略标签

type SubscriberStrategyParams

type SubscriberStrategyParams struct {
	StrategyID uint32          `json:"strategy_id"`
	NotifyType vobj.NotifyType `json:"notify_type"`
	UserID     uint32          `json:"user_id"`
}

SubscriberStrategyParams 用户订阅策略参数

type TransferTeamLeaderParams

type TransferTeamLeaderParams struct {
	// 团队ID
	ID uint32 `json:"id"`
	// 新负责人ID
	LeaderID uint32 `json:"leaderID"`
	// 旧负责人ID
	OldLeaderID uint32 `json:"oldLeaderID"`
}

TransferTeamLeaderParams 转移团队负责人请求参数

type UnSubscriberStrategyParams

type UnSubscriberStrategyParams struct {
	StrategyID uint32 `json:"strategy_id"`
	UserID     uint32 `json:"user_id"`
}

UnSubscriberStrategyParams 用户取消订阅

type UpdateAlarmHookParams

type UpdateAlarmHookParams struct {
	ID          uint32                 `json:"id"`
	UpdateParam *CreateAlarmHookParams `json:"updateParam"`
}

UpdateAlarmHookParams 更新hook参数

type UpdateAlarmHookStatusParams

type UpdateAlarmHookStatusParams struct {
	IDs    []uint32 `json:"ids"`
	Status vobj.Status
}

UpdateAlarmHookStatusParams 更新hook状态

type UpdateAlarmNoticeGroupParams

type UpdateAlarmNoticeGroupParams struct {
	ID          uint32 `json:"id"`
	UpdateParam *CreateAlarmNoticeGroupParams
}

UpdateAlarmNoticeGroupParams 更新告警组请求参数

type UpdateAlarmNoticeGroupStatusParams

type UpdateAlarmNoticeGroupStatusParams struct {
	IDs    []uint32 `json:"ids"`
	Status vobj.Status
}

UpdateAlarmNoticeGroupStatusParams 更新告警组状态请求参数

type UpdateDashboardParams

type UpdateDashboardParams struct {
	ID             uint32
	Name           string
	Remark         string
	Color          string
	Charts         []*ChartItem
	StrategyGroups []uint32
}

UpdateDashboardParams 更新仪表盘请求参数

type UpdateDatasourceBaseInfoParams

type UpdateDatasourceBaseInfoParams struct {
	ID uint32 `json:"id"`
	// 数据源名称
	Name string `json:"name"`
	// 状态
	Status vobj.Status `json:"status"`
	// 描述
	Remark         string              `json:"remark"`
	StorageType    vobj.StorageType    `json:"storageType"`
	DatasourceType vobj.DatasourceType `json:"datasourceType"`
}

UpdateDatasourceBaseInfoParams 更新数据源基础信息请求参数

type UpdateDatasourceConfigParams

type UpdateDatasourceConfigParams struct {
	ID uint32 `json:"id"`
	// 数据源配置(json 字符串)
	Config string `json:"config"`
	// 数据源类型
	Type vobj.DatasourceType `json:"type"`
	// 存储器类型
	StorageType vobj.StorageType `json:"storageType"`
}

UpdateDatasourceConfigParams 更新数据源配置请求参数

type UpdateDictParams

type UpdateDictParams struct {
	ID          uint32 `json:"id"`
	UpdateParam *CreateDictParams
}

UpdateDictParams 更新字典请求参数

type UpdateDictStatusParams

type UpdateDictStatusParams struct {
	IDs    []uint32    `json:"ids"`
	Status vobj.Status `json:"status"`
}

UpdateDictStatusParams 更新字典状态请求参数

type UpdateInviteStatusParams added in v1.0.2

type UpdateInviteStatusParams struct {
	// 邀请ID
	InviteID uint32 `json:"inviteID"`
	// 状态
	InviteType vobj.InviteType `json:"inviteType"`
}

type UpdateMenuParams

type UpdateMenuParams struct {
	ID          uint32 `json:"id"`
	UpdateParam *CreateMenuParams
}

UpdateMenuParams 更新菜单请求参数

type UpdateMenuStatusParams

type UpdateMenuStatusParams struct {
	IDs    []uint32    `json:"ids"`
	Status vobj.Status `json:"status"`
}

UpdateMenuStatusParams 更新菜单状态请求参数

type UpdateMenuTypeParams

type UpdateMenuTypeParams struct {
	IDs  []uint32      `json:"ids"`
	Type vobj.MenuType `json:"type"`
}

UpdateMenuTypeParams 更新菜单类型请求参数

type UpdateMetricParams

type UpdateMetricParams struct {
	ID uint32 `json:"id"`
	// 单位
	Unit string `json:"unit"`
	// 描述
	Remark string `json:"remark"`
}

UpdateMetricParams 更新指标请求参数

type UpdateStrategyGroupParams

type UpdateStrategyGroupParams struct {
	ID          uint32 `json:"id"`
	UpdateParam *CreateStrategyGroupParams
}

UpdateStrategyGroupParams 更新策略组请求参数

type UpdateStrategyGroupStatusParams

type UpdateStrategyGroupStatusParams struct {
	IDs    []uint32 `json:"ids"`
	Status vobj.Status
}

UpdateStrategyGroupStatusParams 更新策略组状态请求参数

type UpdateStrategyParams

type UpdateStrategyParams struct {
	ID          uint32 `json:"id"`
	UpdateParam *CreateStrategyParams
}

UpdateStrategyParams 更新策略请求参数

type UpdateStrategyStatusParams

type UpdateStrategyStatusParams struct {
	Ids    []uint32 `json:"ids"`
	Status vobj.Status
}

UpdateStrategyStatusParams 更新策略状态请求参数

type UpdateTeamParams

type UpdateTeamParams struct {
	// 团队ID
	ID uint32 `json:"id"`
	// 团队名称
	Name string `json:"name"`
	// 团队备注
	Remark string `json:"remark"`
	Logo string `json:"logo"`
	// 状态
	Status vobj.Status `json:"status"`
}

UpdateTeamParams 更新团队请求参数

type UpdateTeamRoleParams

type UpdateTeamRoleParams struct {
	ID uint32 `json:"id"`
	// 角色名称
	Name string `json:"name"`
	// 角色描述
	Remark string `json:"remark"`
	// 角色权限
	Permissions []uint32 `json:"permissions"`
}

UpdateTeamRoleParams 更新团队角色

type UpdateTemplateStrategyParams

type UpdateTemplateStrategyParams struct {
	ID   uint32                        `json:"id"`
	Data *CreateTemplateStrategyParams `json:"data"`
}

UpdateTemplateStrategyParams 更新模板策略参数

type UpdateTemplateStrategyStatusParams

type UpdateTemplateStrategyStatusParams struct {
	IDs    []uint32    `json:"ids"`
	Status vobj.Status `json:"status"`
}

UpdateTemplateStrategyStatusParams 更新模板策略状态参数

type UpdateUserAvatarRequest

type UpdateUserAvatarRequest struct {
	UserID uint32 `json:"userId"`
	Avatar string `json:"avatar"`
}

UpdateUserAvatarRequest 更新用户头像参数

type UpdateUserBaseParams

type UpdateUserBaseParams struct {
	ID       uint32      `json:"id"`
	Nickname string      `json:"nickname"`
	Remark   string      `json:"remark"`
	Gender   vobj.Gender `json:"gender"`
}

UpdateUserBaseParams 更新用户基础信息参数

type UpdateUserEmailRequest

type UpdateUserEmailRequest struct {
	UserID uint32 `json:"userId"`
	Email  string `json:"email"`
}

UpdateUserEmailRequest 更新用户邮箱参数

type UpdateUserParams

type UpdateUserParams struct {
	ID uint32 `json:"id"`
	*CreateUserParams
}

UpdateUserParams 更新用户参数

type UpdateUserPhoneRequest

type UpdateUserPhoneRequest struct {
	UserID uint32 `json:"userId"`
	Phone  string `json:"phone"`
}

UpdateUserPhoneRequest 更新用户手机号参数

type UserSelectOptionBuild

type UserSelectOptionBuild struct {
	*model.SysUser
}

UserSelectOptionBuild 用户选择项构建器

func NewUserSelectOptionBuild

func NewUserSelectOptionBuild(user *model.SysUser) *UserSelectOptionBuild

NewUserSelectOptionBuild 创建选择项构建器

func (*UserSelectOptionBuild) ToSelectOption

func (u *UserSelectOptionBuild) ToSelectOption() *SelectOptionBo

ToSelectOption 转换为选择项

type ValidateCaptchaItem

type ValidateCaptchaItem struct {
	ValidateCaptchaParams
	ExpireAt int64 `json:"expireAt"`
}

ValidateCaptchaItem 验证码缓存明细

func (*ValidateCaptchaItem) MarshalBinary

func (l *ValidateCaptchaItem) MarshalBinary() (data []byte, err error)

MarshalBinary 实现encoding.MarshalBinary

func (*ValidateCaptchaItem) UnmarshalBinary

func (l *ValidateCaptchaItem) UnmarshalBinary(data []byte) error

UnmarshalBinary 实现encoding.UnmarshalBinary

type ValidateCaptchaParams

type ValidateCaptchaParams struct {
	ID    string `json:"id"`
	Value string `json:"value"`
}

ValidateCaptchaParams 验证码参数

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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