mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-08 17:06:46 +08:00
添加 deploy 部署脚本
优化应用易用性
This commit is contained in:
@@ -155,6 +155,7 @@ type SCfg struct {
|
||||
Env string `json:"env"`
|
||||
Info string `json:"info"`
|
||||
Data interface{} `json:"data"`
|
||||
Val interface{} `json:"default"`
|
||||
}
|
||||
|
||||
func ServerCfg2Slice() []SCfg {
|
||||
@@ -169,18 +170,27 @@ func ServerCfg2Slice() []SCfg {
|
||||
field := typ.Field(i)
|
||||
value := s.Field(i)
|
||||
tag := field.Tag.Get("json")
|
||||
usage, env := getUsageEnv(tag)
|
||||
usage, env, val := getUsageEnv(tag)
|
||||
|
||||
datas = append(datas, SCfg{Name: tag, Env: env, Info: usage, Data: value.Interface()})
|
||||
datas = append(datas, SCfg{Name: tag, Env: env, Info: usage, Data: value.Interface(), Val: val})
|
||||
}
|
||||
|
||||
return datas
|
||||
}
|
||||
|
||||
func getUsageEnv(name string) (usage, env string) {
|
||||
func getUsageEnv(name string) (usage, env string, val interface{}) {
|
||||
for _, v := range configs {
|
||||
if v.Name == name {
|
||||
usage = v.Usage
|
||||
if v.Typ == cfgStr {
|
||||
val = v.ValStr
|
||||
}
|
||||
if v.Typ == cfgInt {
|
||||
val = v.ValInt
|
||||
}
|
||||
if v.Typ == cfgBool {
|
||||
val = v.ValBool
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user