vobj

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SummaryKey     = "summary"
	DescriptionKey = "description"
)
View Source
const (
	// StrategyID 策略id
	StrategyID = "__moon__strategy_id__"
	// LevelID 策略级别id
	LevelID = "__moon__level_id__"
	// TeamID 团队id
	TeamID = "__moon__team_id__"
	// DatasourceID 数据源id
	DatasourceID = "__moon__datasource_id__"
	// DatasourceURL 数据源url
	DatasourceURL = "__moon__datasource_url__"
	// Domain 域名
	Domain = "__moon__domain__"
	// DomainSubject 域名主题
	DomainSubject = "__moon__domain_subject__"
	// DomainExpiresOn 域名过期时间
	DomainExpiresOn = "__moon__domain_expires_on__"
	// DomainPort 端口
	DomainPort = "__moon__domain_port__"
	// StrategyHttpMethod http方法
	StrategyHttpMethod = "__moon__http_method__"
	// StrategyHttpPath http路径
	StrategyHttpPath = "__moon__http_path__"
)

Variables

View Source
var ErrUnsupportedType = errors.New("unsupported type")

ErrUnsupportedType 不支持的类型错误

Functions

This section is empty.

Types

type AlertStatus

type AlertStatus int

AlertStatus 告警数据状态

const (
	// AlertStatusUnknown 未知
	AlertStatusUnknown AlertStatus = iota // 未知

	// AlertStatusFiring firing
	AlertStatusFiring // firing

	// AlertStatusResolved resolved
	AlertStatusResolved // resolved

	// AlertStatusSilenced silenced
	AlertStatusSilenced // Silenced
)

func ToAlertStatus

func ToAlertStatus(s string) AlertStatus

ToAlertStatus convert

type Allow added in v1.1.0

type Allow int

Allow 允许范围

const (
	// AllowBan 禁止
	AllowBan Allow = iota + 1

	// AllowSystem 系统控制
	AllowSystem // 系统控制

	// AllowTeam 团队控制
	AllowTeam

	// AllowUser 用户控制
	AllowUser

	// AllowRBAC RBAC控制
	AllowRBAC // RBAC控制

	// AllowNone 无控制
	AllowNone
)

type Annotations

type Annotations map[string]string

Annotations 告警文案

func NewAnnotations added in v1.1.0

func NewAnnotations(annotations map[string]string) *Annotations

NewAnnotations returns a new Annotations object.

func (*Annotations) Get added in v1.1.0

func (l *Annotations) Get(key string) string

func (*Annotations) GetDescription added in v1.1.0

func (l *Annotations) GetDescription() string

GetDescription 获取描述

func (*Annotations) GetSummary added in v1.1.0

func (l *Annotations) GetSummary() string

GetSummary 获取摘要

func (*Annotations) Map added in v1.1.0

func (l *Annotations) Map() map[string]string

Map converts the Annotations object to a map.

func (*Annotations) MarshalJSON added in v1.1.0

func (l *Annotations) MarshalJSON() ([]byte, error)

MarshalJSON 实现 json.Marshaler 接口

func (*Annotations) Scan

func (l *Annotations) Scan(src any) error

Scan implements the sql.Scanner interface.

func (*Annotations) Set added in v1.1.0

func (l *Annotations) Set(key, value string)

func (*Annotations) String added in v1.1.0

func (l *Annotations) String() string

func (*Annotations) Value

func (l *Annotations) Value() (driver.Value, error)

Value implements the driver.Valuer interface.

type BizType added in v1.0.2

type BizType int

BizType 业务类型

const (
	// BizTypeUnknown 未知
	BizTypeUnknown BizType = iota // unknown

	// BizTypeInvitation 邀请
	BizTypeInvitation // invitation

	// BizTypeInvitationRejected 邀请被拒绝
	BizTypeInvitationRejected // invitation_rejected

	// BizTypeInvitationAccepted 邀请被接受
	BizTypeInvitationAccepted // invitation_accepted
)

type ByteSize added in v1.1.0

type ByteSize int
const (
	KB ByteSize = 1024
	MB ByteSize = 1024 * KB
	GB ByteSize = 1024 * MB
	TB ByteSize = 1024 * GB
)

type Condition

type Condition int

Condition 条件判断

const (
	// ConditionUnknown 未知
	ConditionUnknown Condition = iota // 未知

	// ConditionEQ 等于
	ConditionEQ // 等于

	// ConditionNE 不等于
	ConditionNE // 不等于

	// ConditionGT 大于
	ConditionGT // 大于

	// ConditionGTE 大于等于
	ConditionGTE // 大于等于

	// ConditionLT 小于
	ConditionLT // 小于

	// ConditionLTE 小于等于
	ConditionLTE // 小于等于
)

func (Condition) Judge

func (c Condition) Judge(threshold, value float64) bool

Judge 判断是否符合条件

type DashboardChartType

type DashboardChartType int

DashboardChartType 仪表盘图表类型

const (
	// DashboardChartTypeUnknown 未知
	DashboardChartTypeUnknown DashboardChartType = iota // 未知

	// DashboardChartTypeFullScreen 全屏
	DashboardChartTypeFullScreen // 全屏

	// DashboardChartTypeRow 行
	DashboardChartTypeRow // 行

	// DashboardChartTypeCol 列
	DashboardChartTypeCol // 列
)

type DatasourceType

type DatasourceType int

DatasourceType 数据源类型

const (
	// DatasourceTypeUnknown 未知
	DatasourceTypeUnknown DatasourceType = iota // 未知

	// DatasourceTypeMetrics 监控指标
	DatasourceTypeMetrics // 监控指标

	// DatasourceTypeTrace 链路追踪
	DatasourceTypeTrace // 链路追踪

	// DatasourceTypeLog 日志
	DatasourceTypeLog // 日志
)

type DictType

type DictType int

DictType 字典类型

const (
	// DictTypeUnknown 未知
	DictTypeUnknown DictType = iota // 未知

	// DictTypeStrategyCategory 策略类目
	DictTypeStrategyCategory // 策略类目

	// DictTypeStrategyGroupCategory 策略组类目
	DictTypeStrategyGroupCategory // 策略组类目

	// DictTypeAlarmLevel 告警级别
	DictTypeAlarmLevel // 告警级别

	// DictTypeAlarmPage 告警页面
	DictTypeAlarmPage // 告警页面
)

type Gender

type Gender int

Gender 性别

const (
	// GenderUnknown 未知
	GenderUnknown Gender = iota // 未知

	// GenderMale 男
	GenderMale // 男

	// GenderFemale 女
	GenderFemale // 女
)

type HookAPP

type HookAPP int

HookAPP hook app 类型

const (
	// HookAPPUnknown 未知
	HookAPPUnknown HookAPP = iota // 未知

	// HookAPPWebHook 自定义
	HookAPPWebHook // 自定义

	// HookAPPDingTalk 钉钉
	HookAPPDingTalk // 钉钉

	// HookAPPWeChat 企业微信
	HookAPPWeChat // 企业微信

	// HookAPPFeiShu 飞书
	HookAPPFeiShu // 飞书
)

func (HookAPP) EnUSString added in v1.1.0

func (h HookAPP) EnUSString() string

type HttpMethod added in v1.1.0

type HttpMethod int

HttpMethod http 请求方法枚举

const (
	// HttpMethodUnknown 未知
	HttpMethodUnknown HttpMethod = iota // unknown

	// HttpMethodGet GET 请求
	HttpMethodGet // GET

	// HttpMethodPost POST 请求
	HttpMethodPost // POST

	// HttpMethodPut PUT 请求
	HttpMethodPut // PUT

	// HttpMethodDelete DELETE 请求
	HttpMethodDelete // DELETE

	// HttpMethodHead HEAD 请求
	HttpMethodHead // HEAD

	// HttpMethodOptions OPTIONS 请求
	HttpMethodOptions // OPTIONS

	// HttpMethodTrace TRACE 请求
	HttpMethodTrace // TRACE

	// HttpMethodConnect CONNECT 请求
	HttpMethodConnect // CONNECT

	// HttpMethodPatch PATCH 请求
	HttpMethodPatch // PATCH
)

func ToHTTPMethod added in v1.1.0

func ToHTTPMethod(method string) HttpMethod

ToHTTPMethod 将字符串转换为 HttpMethod 枚举

type InviteType added in v1.0.2

type InviteType int

InviteType 邀请团队状态

const (
	// InviteTypeUnknown 未知
	InviteTypeUnknown InviteType = iota // 未知

	// InviteTypeJoined 加入
	InviteTypeJoined // 加入

	// InviteTypeUnderReview 邀请中
	InviteTypeUnderReview // 邀请中

	// InviteTypeRejected 已拒绝
	InviteTypeRejected // 已拒绝
)

type Labels

type Labels struct {
	// contains filtered or unexported fields
}

Labels 标签

func NewLabels

func NewLabels(labels map[string]string) *Labels

NewLabels 基于map创建Labels

func (*Labels) Append

func (l *Labels) Append(key, val string) *Labels

Append 追加

func (*Labels) AppendMap

func (l *Labels) AppendMap(m map[string]string) *Labels

AppendMap 追加map

func (*Labels) Get

func (l *Labels) Get(key string) string

Get 获取value

func (*Labels) GetDatasourceID added in v1.0.2

func (l *Labels) GetDatasourceID() uint32

GetDatasourceID 获取数据源id

func (*Labels) GetDatasourceURL added in v1.0.2

func (l *Labels) GetDatasourceURL() string

GetDatasourceURL 获取数据源url

func (*Labels) GetLevelID added in v1.0.2

func (l *Labels) GetLevelID() uint32

GetLevelID 获取策略级别id

func (*Labels) GetStrategyID added in v1.0.2

func (l *Labels) GetStrategyID() uint32

GetStrategyID 获取策略id

func (*Labels) GetTeamID added in v1.0.2

func (l *Labels) GetTeamID() uint32

GetTeamID 获取团队id

func (*Labels) Has added in v1.1.0

func (l *Labels) Has(key string) bool

Has 判断是否存在

func (*Labels) Index

func (l *Labels) Index() string

Index 索引

func (*Labels) Map

func (l *Labels) Map() map[string]string

Map 转map

func (*Labels) MarshalJSON added in v1.1.0

func (l *Labels) MarshalJSON() ([]byte, error)

MarshalJSON 实现 json.Marshaler 接口

func (*Labels) Match added in v1.1.0

func (l *Labels) Match(key, reg string) bool

Match 判断value是否满足正则字符串

func (*Labels) Scan

func (l *Labels) Scan(src any) (err error)

Scan 实现 sql.Scanner 接口

func (*Labels) String

func (l *Labels) String() string

String 转json字符串

func (*Labels) Value

func (l *Labels) Value() (driver.Value, error)

Value 实现 driver.Valuer 接口

type Language

type Language int

Language 字典类型

const (
	// LanguageUnknown 未知
	LanguageUnknown Language = iota // 未知

	// LanguageZHCN 中文
	LanguageZHCN // zh-CN

	// LanguageENUS 英文
	LanguageENUS // en-US
)

func ToLanguage

func ToLanguage(s string) Language

ToLanguage 获取语言

type MenuType int

MenuType 菜单类型

const (
	// MenuTypeUnknown 未知
	MenuTypeUnknown MenuType = iota // 未知

	// MenuTypeMenu 菜单
	MenuTypeMenu // 菜单

	// MenuTypeButton 按钮
	MenuTypeButton // 按钮

	// MenuTypeDir 文件夹
	MenuTypeDir // 文件夹
)

type MetricType

type MetricType int

MetricType 数据源类型

const (
	// MetricTypeUnknown 未知
	MetricTypeUnknown MetricType = iota // 未知

	// MetricTypeCounter 计数器
	MetricTypeCounter // 计数器

	// MetricTypeGauge 仪表盘
	MetricTypeGauge // 仪表盘

	// MetricTypeHistogram 直方图
	MetricTypeHistogram // 直方图

	// MetricTypeSummary 摘要
	MetricTypeSummary // 摘要
)

func GetMetricType

func GetMetricType(metricType string) (m MetricType)

GetMetricType 获取指标类型

type ModuleType

type ModuleType int

ModuleType 模块类型

const (
	// ModuleTypeUnknown 未知
	ModuleTypeUnknown ModuleType = iota // 未知

	// ModuleTypeMenu 菜单模块
	ModuleTypeMenu // 菜单模块
)

type MultiDatasourceSustain

type MultiDatasourceSustain int

MultiDatasourceSustain 持续类型定义

m时间内出现n次
m时间内最多出现n次
m时间内最少出现n次
const (
	// MultiDatasourceSustainTypeUnknown 未知
	MultiDatasourceSustainTypeUnknown MultiDatasourceSustain = iota // 未知

	// MultiDatasourceSustainTypeAnd 所有数据告警集合一致
	MultiDatasourceSustainTypeAnd // 同时满足 所有数据告警集合一致

	// MultiDatasourceSustainTypeOr 其中一个满足 数据告警集合其中一个完全满足
	MultiDatasourceSustainTypeOr // 其中一个满足 数据告警集合其中一个完全满足

	// MultiDatasourceSustainTypeAndOr 共同满足 所有数据告警集合合并起来后满足
	MultiDatasourceSustainTypeAndOr // 共同满足 所有数据告警集合合并起来后满足
)

type Network

type Network int

Network 网络类型

const (
	// NetworkUnknown 未知
	NetworkUnknown Network = iota // 未知

	// NetworkHTTP http
	NetworkHTTP // http

	// NetworkHTTPS https
	NetworkHTTPS // https

	// NetworkRPC rpc
	NetworkRPC // rpc
)

func ToNetwork added in v1.1.0

func ToNetwork(s string) Network

ToNetwork 获取网络类型

type NotifyType

type NotifyType int

NotifyType 通知类型

const (
	// NotifyTypePhone 电话通知
	NotifyTypePhone NotifyType = 1 << iota

	// NotifyTypeSMS 短信通知
	NotifyTypeSMS

	// NotifyTypeEmail 邮件通知
	NotifyTypeEmail
)

func (NotifyType) EnString added in v1.1.0

func (n NotifyType) EnString() string

func (NotifyType) GetValue

func (n NotifyType) GetValue() int

GetValue 获取值

func (NotifyType) IsEmail

func (n NotifyType) IsEmail() bool

IsEmail 是否邮件通知

func (NotifyType) IsPhone

func (n NotifyType) IsPhone() bool

IsPhone 是否电话通知

func (NotifyType) IsSMS

func (n NotifyType) IsSMS() bool

IsSMS 是否短信通知

func (NotifyType) String

func (n NotifyType) String() string

type OAuthAPP

type OAuthAPP int

OAuthAPP 系统全局角色

const (
	// OAuthAPPAll 未知
	OAuthAPPAll OAuthAPP = iota // 未知

	// OAuthAPPGithub Github
	OAuthAPPGithub // Github

	// OAuthAPPGitee Gitee
	OAuthAPPGitee // Gitee
)

type Role

type Role int

Role 系统全局角色

const (
	// RoleAll 未知
	RoleAll Role = iota // 未知

	// RoleSuperAdmin 超级管理员
	RoleSuperAdmin // 超级管理员

	// RoleAdmin 管理员
	RoleAdmin // 管理员

	// RoleUser 普通用户
	RoleUser // 普通用户
)

func (Role) IsAdminOrSuperAdmin

func (i Role) IsAdminOrSuperAdmin() bool

IsAdminOrSuperAdmin 是否是:管理员 | 超级管理员

type SendType

type SendType int

SendType 字典类型

const (
	// SendTypeUnknown 未知
	SendTypeUnknown SendType = iota // 未知

	// SendTypeInhibit 抑制
	SendTypeInhibit // 抑制

	// SendTypeAggregate 聚合
	SendTypeAggregate // 聚合
)

type SourceType

type SourceType int

SourceType 来源类型

const (
	// SourceTypeUnknown 未知
	SourceTypeUnknown SourceType = iota // 未知

	// SourceTypeSystem 系统来源
	SourceTypeSystem // 系统来源

	// SourceTypeTeam 团队来源
	SourceTypeTeam // 团队来源
)

func GetSourceType

func GetSourceType(sourceCode string) SourceType

GetSourceType 根据来源编码获取来源类型

type Status

type Status int

Status 数据状态

const (
	// StatusUnknown 未知
	StatusUnknown Status = iota // 未知

	// StatusEnable 启用
	StatusEnable // 启用

	// StatusDisable 禁用
	StatusDisable // 禁用
)

type StorageType

type StorageType int

StorageType 存储类型

const (
	// StorageTypeUnknown 未知
	StorageTypeUnknown StorageType = iota // 未知

	// StorageTypePrometheus Prometheus
	StorageTypePrometheus // Prometheus

	// StorageTypeVictoriametrics VictoriaMetrics
	StorageTypeVictoriametrics // VictoriaMetrics
)

type StrategyTemplateSource

type StrategyTemplateSource int

StrategyTemplateSource 消息类型

const (
	// StrategyTemplateSourceUnknown 未知
	StrategyTemplateSourceUnknown StrategyTemplateSource = iota // 未知

	// StrategyTemplateSourceSystem 系统来源
	StrategyTemplateSourceSystem // 系统来源

	// StrategyTemplateSourceTeam 团队来源
	StrategyTemplateSourceTeam // 团队来源
)

type StrategyType added in v1.1.0

type StrategyType int

StrategyType 策略类型

const (
	// StrategyTypeUnknown 未知
	StrategyTypeUnknown StrategyType = iota // unknown

	// StrategyTypeMetric 指标策略
	StrategyTypeMetric // metric

	// StrategyTypeDomainCertificate 域名证书策略
	StrategyTypeDomainCertificate // domain_certificate

	// StrategyTypeDomainPort 域名端口策略
	StrategyTypeDomainPort // domain_port

	// StrategyTypePing 网络连通性策略
	StrategyTypePing // ping

	// StrategyTypeHTTP 网站可用性策略
	StrategyTypeHTTP // http
)

type Sustain

type Sustain int

Sustain 持续类型定义

m时间内出现n次
m时间内最多出现n次
m时间内最少出现n次
const (
	// SustainUnknown 未知
	SustainUnknown Sustain = iota // 未知

	// SustainFor m时间内出现n次
	SustainFor // m时间内出现n次

	// SustainMax m时间内最多出现n次
	SustainMax // m时间内最多出现n次

	// SustainMin m时间内最少出现n次
	SustainMin // m时间内最少出现n次
)

func (Sustain) Judge

func (s Sustain) Judge(condition Condition, count uint32, threshold float64) func(values []float64) bool

Judge 判断是否符合条件

type Topic

type Topic int

Topic 消息类型

const (
	// TopicUnknown 未知
	TopicUnknown Topic = iota // 未知

	// TopicStrategy 策略
	TopicStrategy // 策略

	// TopicAlert 单条告警
	TopicAlert // 单条告警

	// TopicAlarm 多条告警
	TopicAlarm // 多条告警

	// TopicAlertMsg 告警消息
	TopicAlertMsg // 告警消息
)

type UserMessageType added in v1.0.2

type UserMessageType int

UserMessageType 用户消息类型

const (
	// UserMessageTypeUnknown 未知
	UserMessageTypeUnknown UserMessageType = iota // unknown

	// UserMessageTypeInfo 信息
	UserMessageTypeInfo // info

	// UserMessageTypeWarning 警告
	UserMessageTypeWarning // warning

	// UserMessageTypeError 错误
	UserMessageTypeError // error

	// UserMessageTypeSuccess 成功
	UserMessageTypeSuccess // success
)

Jump to

Keyboard shortcuts

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