types

package
v0.0.0-...-d369a32 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2019 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 Chan

type Chan = Set

Chan 代表一组消息接收渠道

type Level

type Level int8

Level 表示事件等级

const (
	DEBUG Level = iota
	INFO
	WARN
	ERROR
	HIGH
	FATAL
)

内置的几种 level

func ParseLevel

func ParseLevel(s string) Level

ParseLevel 解析 Level 字符串

func (Level) MarshalJSON

func (l Level) MarshalJSON() ([]byte, error)

MarshalJSON 用来序列化 level 值

func (Level) String

func (l Level) String() string

String() 返回 Level 的字符串表示

func (*Level) UnmarshalJSON

func (l *Level) UnmarshalJSON(data []byte) error

UnmarshalJSON 用来反序列化 level 值

type Mark

type Mark uint32

Mark 代表事件的标记数据, 每一位代表一个标记

const (
	MarkOpenThreshold Mark = 1 << iota
	MarkNoticeRecovery
)

内置事件标记值

type MyFloat

type MyFloat float64

MyFloat used for template

func (MyFloat) String

func (f MyFloat) String() string

type Set

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

Set 结构存储不重复的字符串数组

var (
	EmptySet Set
)

EmptySet 为一个固定的空 Set 结构, 经常用来复用, 避免创建太多的空 Set

func NewSet

func NewSet(args ...interface{}) Set

NewSet 创建一个新的 Set 结构并返回

func NewSetFromSlice

func NewSetFromSlice(slice []interface{}) Set

NewSetFromSlice 使用参数 slice 初始化一个 set 结构

func NewSetFromString

func NewSetFromString(s string) Set

NewSetFromString 使用参数 s 初始化一个 set 结构

func NewSetFromStringSlice

func NewSetFromStringSlice(slice []string) Set

NewSetFromStringSlice 使用参数 slice 初始化一个 set 结构

func (Set) Add

func (set Set) Add(other Set) Set

Add 将两个 set 合并并返回新 set, 不改变原数据

func (Set) Del

func (set Set) Del(value interface{})

Del 从 Set 中删除元素

func (Set) Has

func (set Set) Has(value interface{}) bool

Has 检验 Set 是否包含某值

func (Set) Insert

func (set Set) Insert(value interface{})

Insert 向 Set 中添加元素

func (*Set) IsEmpty

func (set *Set) IsEmpty() bool

IsEmpty 判断 Set 结构是不是 Zero Value

func (*Set) IsZero

func (set *Set) IsZero() bool

IsZero 判断 Set 结构是不是 Zero Value

func (Set) Len

func (set Set) Len() int

Len 返回元素的个数

func (Set) MarshalJSON

func (set Set) MarshalJSON() ([]byte, error)

MarshalJSON encode status value into json

func (*Set) Scan

func (set *Set) Scan(src interface{}) error

Scan 将 mysql 查询出的结果存储变量 set 中

func (Set) Slice

func (set Set) Slice() []interface{}

Slice 返回 Set 的切片结构

func (Set) String

func (set Set) String() string

func (Set) StringSlice

func (set Set) StringSlice() []string

StringSlice 返回 Set 的字符串切片结构

func (Set) Sub

func (set Set) Sub(other Set) Set

Sub 求 set - other 并返回

func (Set) Union

func (set Set) Union(other Set) Set

Union 求两个 set 集合的并集

func (*Set) UnmarshalJSON

func (set *Set) UnmarshalJSON(data []byte) error

UnmarshalJSON decode status value from json

func (Set) Value

func (set Set) Value() (driver.Value, error)

Value 实现 driver.Valuer,使得该结构可用于 mysql 的存储

type Status

type Status uint8

Status 代表告警规则的状态

const (
	StatusOK Status = iota + 1
	StatusProblem
	StatusClose
)

内置的几种任务状态, 不用 iota 避免后续迭代过程中,需增删状态值时, 数值对不上

func ParseStatus

func ParseStatus(s string) Status

ParseStatus 将字符串解析成真正的 value

func (Status) MarshalJSON

func (status Status) MarshalJSON() ([]byte, error)

MarshalJSON encode status value into json

func (Status) String

func (status Status) String() string

func (*Status) UnmarshalJSON

func (status *Status) UnmarshalJSON(data []byte) error

UnmarshalJSON decode status value from json

type StringList

type StringList []string

StringList 结构用于使用 DB 的 string 类型字段存储 []string 数据

func (StringList) Has

func (list StringList) Has(value string) bool

Has 检验 StringList 是否包含某值

func (StringList) MarshalJSON

func (list StringList) MarshalJSON() ([]byte, error)

MarshalJSON encode status value into json

func (*StringList) Scan

func (list *StringList) Scan(src interface{}) error

Scan 将 mysql 查询出的结果存储变量 list 中

func (*StringList) UnmarshalJSON

func (list *StringList) UnmarshalJSON(data []byte) error

UnmarshalJSON decode status value from json

func (StringList) Value

func (list StringList) Value() (driver.Value, error)

Value 是 driver.Valuer 的实现

Jump to

Keyboard shortcuts

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