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.
48 lines
1.2 KiB
48 lines
1.2 KiB
|
1 year ago
|
#!/bin/bash
|
||
|
|
|
||
|
|
# 检查是否提供了参数
|
||
|
|
if [ $# -eq 0 ]; then
|
||
|
|
echo "请输入输入值。"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# 输入值
|
||
|
|
input_value=$1
|
||
|
|
|
||
|
|
# 生成 Go 代码
|
||
|
|
cat <<EOF >generated_code.go
|
||
|
|
|
||
|
|
var config$input_value []*common.Config$input_value
|
||
|
|
|
||
|
|
// Load$input_value 加载 $input_value 的配置
|
||
|
|
func Load$input_value() (err error) {
|
||
|
|
conf := common.ConfigCommon{ConfigType: common.Config$input_value{}.ConfigName()}
|
||
|
|
if err = db.Mysql().Get(&conf); err != nil {
|
||
|
|
log.Error("err:%v", err)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
if err = json.Unmarshal([]byte(conf.TableContent), &config$input_value); err != nil {
|
||
|
|
log.Error("err:%v", err)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
func GetConfig$input_value() []*common.Config$input_value {
|
||
|
|
return config$input_value
|
||
|
|
}
|
||
|
|
|
||
|
|
ReloadConfig$input_value
|
||
|
|
|
||
|
|
// 为 $input_value 注册重新加载函数
|
||
|
|
if _, ok := c[common.ReloadConfig$input_value]; !ok {
|
||
|
|
c[common.ReloadConfig$input_value] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error {
|
||
|
|
if err := Load$input_value(); err != nil {
|
||
|
|
log.Error("error : [%s]", err.Error())
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}}
|
||
|
|
}
|
||
|
|
EOF
|
||
|
|
|
||
|
|
echo "Go 代码已成功生成至 generated_code.go 文件。"
|