-
Notifications
You must be signed in to change notification settings - Fork 96
/
common.go
112 lines (99 loc) · 1.69 KB
/
common.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package db
import "encoding/json"
// K8sPub ...
const (
K8sPub = int(iota)
K8sRestart
K8sStop
K8sStatus
)
// 语言类型常量
const (
Redis = iota + 1
Memcache
Mongo
MySQL
RPC
Nginx
PHP
LUA
GO
JAVA
PYTHON
FED
FLASH
CPP
)
// LangTypes 语言类型数组映射
var LangTypes = []string{
Redis: "Redis",
Memcache: "Memcache",
Mongo: "Mongo",
MySQL: "MySQL",
RPC: "RPC",
Nginx: "Nginx",
PHP: "PHP",
LUA: "Lua",
GO: "Go",
JAVA: "Java",
PYTHON: "Python",
FED: "Fed",
FLASH: "Flash",
CPP: "C++",
}
// 架构层级
const (
OTHERLv = iota
ProxyLv
AppLv
GateWayLv
ServiceLv
DataLv
)
// LevelTypes 五层架构名称map
var LevelTypes = []string{
OTHERLv: "其他",
ProxyLv: "代理",
AppLv: "应用",
GateWayLv: "网关",
ServiceLv: "服务",
DataLv: "数据",
}
// EventSystem ...
const (
EventSystem = "system" // 系统触发,正常用户点击发布
EventRollback = "rollback" // 回滚事件
EventWebHook = "webhook" // 由gitlab事件触发的统一为webhook事件,如有需要再细分
EventPush = "push"
EventPull = "pull_request"
EventTag = "tag"
)
// StatusInit ...
const (
StatusInit = 0
StatusSuccess = 1
StatusRunning = 2
StatusPending = 3
StatusSkipped = 4
StatusFailure = 5
StatusCanceled = 6
)
// GoPkgToml ...
const (
GoPkgToml = "/Gopkg.lock"
)
// 变化文件状态集合
type ChangeLog struct {
Add []string `json:"A"`
Delete []string `json:"D"`
Modify []string `json:"M"`
Replace []string `json:"R"`
}
// ToString ...
func (c *ChangeLog) ToString() string {
bytes, err := json.Marshal(c)
if err != nil {
return ""
}
return string(bytes)
}