|
@@ -30,6 +30,10 @@ func (s *GenService) Init() error {
|
|
|
flag.Parse()
|
|
|
}
|
|
|
|
|
|
+ if createCfgFileFlag {
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+
|
|
|
var (
|
|
|
dbCfg *DbConfig
|
|
|
cfgFilePath string
|
|
@@ -127,6 +131,28 @@ func (s *GenService) Start() error {
|
|
|
log.Warn("Enter: GenService.Start")
|
|
|
defer log.Warn("Leave: GenService.Start")
|
|
|
|
|
|
+ if createCfgFileFlag {
|
|
|
+ cfgFilePath := cfgFilePathFlag
|
|
|
+ if cfgFilePath == "" {
|
|
|
+ cfgFilePath = defCfgFilePath
|
|
|
+ }
|
|
|
+
|
|
|
+ if jokode.FileExists(cfgFilePath) {
|
|
|
+ return errors.Errorf("try create default config file '%s', but the file exists already", cfgFilePath)
|
|
|
+ }
|
|
|
+
|
|
|
+ cfg := &DbConfig{
|
|
|
+ Host: "localhost",
|
|
|
+ Port: 3306,
|
|
|
+ User: "root",
|
|
|
+ Pwd: "123456",
|
|
|
+ Schema: "db",
|
|
|
+ Tables: []string{"users", "roles"},
|
|
|
+ }
|
|
|
+
|
|
|
+ return errors.Wrapf(jokode.SaveConfigToFile(cfg, cfgFilePath), "try create default config file '%s' fail", cfgFilePath)
|
|
|
+ }
|
|
|
+
|
|
|
if s.dbInstance == nil {
|
|
|
return errors.New("try start gen service with nil database instance")
|
|
|
}
|