Browse Source

开启初始化配置 暂时修改为 配置文件控制

pixel 4 years ago
parent
commit
57e8a634b8
3 changed files with 7 additions and 1 deletions
  1. 1 0
      server/config.yaml
  2. 1 0
      server/config/config.go
  3. 5 1
      server/main.go

+ 1 - 0
server/config.yaml

@@ -52,6 +52,7 @@ system:
   env: 'public'  # Change to "develop" to skip authentication for development mode
   addr: 8888
   db-type: "mysql"  # support mysql/sqlite
+  need-init-data: false
 
 # captcha configuration
 captcha:

+ 1 - 0
server/config/config.go

@@ -18,6 +18,7 @@ type System struct {
 	Env           string `mapstructure:"env" json:"env" yaml:"env"`
 	Addr          int    `mapstructure:"addr" json:"addr" yaml:"addr"`
 	DbType        string `mapstructure:"db-type" json:"dbType" yaml:"db-type"`
+	NeedInitData  bool   `mapstructure:"need-init-data" json:"needInitData" yaml:"need-init-data"`
 }
 
 type JWT struct {

+ 5 - 1
server/main.go

@@ -3,6 +3,8 @@ package main
 import (
 	"gin-vue-admin/core"
 	"gin-vue-admin/global"
+	"gin-vue-admin/gva/init_data"
+
 	//"gin-vue-admin/gva/init_data"
 	"gin-vue-admin/initialize"
 	//"runtime"
@@ -25,7 +27,9 @@ func main() {
 		initialize.Mysql()
 	}
 	initialize.DBTables()
-	//init_data.InitData() // 打开注释即可初始化数据  使用过后一定要再次注释或删除
+	if global.GVA_CONFIG.System.NeedInitData {
+		init_data.InitData() // 通过配置文件初始化数据 默认为 false 首次运行需要将 ./config.yaml中 system下的 need-init-data 修改为true
+	}
 	// 程序结束前关闭数据库链接
 	db, _ := global.GVA_DB.DB()
 	defer db.Close()