package main import ( "flag" "fmt" "io/ioutil" common "main_program/common" "main_program/config" move_data "main_program/moveData" "gopkg.in/yaml.v2" ) func init() { flag.StringVar(&common.ConfigFile, "cf", "config.yml", "配置文件名") } func main() { flag.Parse() //读取配置文件 data, _ := ioutil.ReadFile(common.ConfigFile) err := yaml.Unmarshal(data, &common.MyEnv) if err != nil { fmt.Println("读取配置文件错误...") return } config.InitConfig(common.MyEnv.Log.LogEnv, common.MyEnv.Log.LogPath) config.Logger.Info("初始化Logger成功...") // 判断command command := common.MyEnv.Command config.Logger.Infof("Command:%s", common.MyEnv.Command) if command == "move_data" { // 判断参数 table := common.MyEnv.MoveData.Table dbPath := common.MyEnv.MoveData.DBPath if table == "" || dbPath == "" { config.Logger.Error("move_data配置文件错误...") return } config.Logger.Infof("开始调用move_data方法") move_data.MoveDataService.Start(table, dbPath, common.MyEnv.Mysql) } }