parent
a28e9d90a4
commit
a0743f2480
21 changed files with 298 additions and 7 deletions
@ -0,0 +1,48 @@ |
|||||||
|
#!/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 文件。" |
||||||
Loading…
Reference in new issue