#!/bin/bash # 检查是否提供了参数 if [ $# -eq 0 ]; then echo "请输入输入值。" exit 1 fi # 输入值 input_value=$1 # 生成 Go 代码 cat <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 文件。"