You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.0 KiB
109 lines
2.0 KiB
package model |
|
|
|
import ( |
|
"container/list" |
|
) |
|
|
|
const ( |
|
// CodePlatDefaut db common plat code. |
|
CodePlatDefaut = 1 |
|
// CodePlatDefautMsg db common plat msg. |
|
CodePlatDefautMsg = "common" |
|
// CodeDelStatus db delete status. |
|
CodeDelStatus = 2 |
|
// HostOffline host offline state. |
|
HostOffline = 0 |
|
) |
|
|
|
// RPC rpc node value. |
|
type RPC struct { |
|
Proto string `json:"Proto"` |
|
Addr string `json:"Addr"` |
|
Group string `json:"Group"` |
|
Weight int `json:"Weight"` |
|
} |
|
|
|
// Code ver and message. |
|
type Code struct { |
|
Ver int64 |
|
Code int |
|
Msg string |
|
} |
|
|
|
// Codes all codes local map cache. |
|
type Codes struct { |
|
Ver int64 |
|
MD5 string |
|
Code map[int]string |
|
} |
|
|
|
// Version list and map. |
|
type Version struct { |
|
List *list.List |
|
Map map[int64]*list.Element |
|
} |
|
|
|
// Databus databus rule. |
|
type Databus struct { |
|
Topic string `json:"topic"` |
|
Group string `json:"group"` |
|
Cluster string `json:"cluster"` |
|
Business string `json:"business"` |
|
Operation int8 `json:"operation"` |
|
Leader string `json:"leader"` |
|
Phone string `json:"phone"` |
|
Email string `json:"email"` |
|
AlarmSwitch int8 `json:"alarmSwitch"` |
|
Users string `json:"users"` |
|
AlarmRule string `json:"alarmRule"` |
|
} |
|
|
|
// Databuss databuss rules. |
|
type Databuss struct { |
|
Rules []*Databus `json:"rules"` |
|
MD5 string `json:"md5"` |
|
} |
|
|
|
// Limit limit. |
|
type Limit struct { |
|
Burst int `json:"burst"` |
|
Rate float64 `json:"rate"` |
|
} |
|
|
|
// Limits limits. |
|
type Limits struct { |
|
Apps map[string]*Limit `json:"apps"` |
|
MD5 string `json:"md5"` |
|
} |
|
|
|
// Host host. |
|
type Host struct { |
|
Name string `json:"hostname"` |
|
State int `json:"state"` |
|
} |
|
|
|
//CodesLangs ... |
|
type CodesLangs struct { |
|
Ver int64 |
|
MD5 string |
|
Code map[int]map[string]string |
|
} |
|
|
|
// //Langs ... |
|
// type Langs struct { |
|
// Default string `json:"default"` |
|
// Localeds []*Locale |
|
// } |
|
|
|
//Locale ... |
|
// type Locale struct { |
|
// Locale string |
|
// Message string |
|
// } |
|
|
|
//CodeLangs ... |
|
type CodeLangs struct { |
|
Ver int64 |
|
Code int |
|
Msg map[string]string |
|
}
|
|
|