Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FLIPPED-AURORA
gin-vue-admin
提交
0d65d257
G
gin-vue-admin
项目概览
FLIPPED-AURORA
/
gin-vue-admin
大约 1 年 前同步成功
通知
332
Star
18154
Fork
5505
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0d65d257
编写于
3月 22, 2021
作者:
Mr.奇淼(
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
紧急修复初始化会导致config配置文件错误的bug
上级
a86814b2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
17 deletion
+22
-17
server/service/sys_initdb.go
server/service/sys_initdb.go
+22
-17
未找到文件。
server/service/sys_initdb.go
浏览文件 @
0d65d257
...
...
@@ -3,10 +3,12 @@ package service
import
(
"database/sql"
"fmt"
"gin-vue-admin/config"
"gin-vue-admin/global"
"gin-vue-admin/model"
"gin-vue-admin/model/request"
"gin-vue-admin/source"
"gin-vue-admin/utils"
"github.com/spf13/viper"
"gorm.io/driver/mysql"
"gorm.io/gorm"
...
...
@@ -19,8 +21,10 @@ import (
//@param:
//@return: error
func
writeConfig
(
viper
*
viper
.
Viper
,
conf
map
[
string
]
interface
{})
error
{
for
k
,
v
:=
range
conf
{
func
writeConfig
(
viper
*
viper
.
Viper
,
mysql
config
.
Mysql
)
error
{
global
.
GVA_CONFIG
.
Mysql
=
mysql
cs
:=
utils
.
StructToMap
(
global
.
GVA_CONFIG
)
for
k
,
v
:=
range
cs
{
viper
.
Set
(
k
,
v
)
}
return
viper
.
WriteConfig
()
...
...
@@ -62,13 +66,12 @@ func initDB(InitDBFunctions ...model.InitDBFunc) (err error) {
//@return: err error, treeMap map[string][]model.SysMenu
func
InitDB
(
conf
request
.
InitDB
)
error
{
baseSetting
:=
map
[
string
]
interface
{}{
"mysql.path"
:
""
,
"mysql.db-name"
:
""
,
"mysql.username"
:
""
,
"mysql.password"
:
""
,
"mysql.config"
:
"charset=utf8mb4&parseTime=True&loc=Local"
,
BaseMysql
:=
config
.
Mysql
{
Path
:
""
,
Dbname
:
""
,
Username
:
""
,
Password
:
""
,
Config
:
"charset=utf8mb4&parseTime=True&loc=Local"
,
}
if
conf
.
Host
==
""
{
...
...
@@ -84,14 +87,16 @@ func InitDB(conf request.InitDB) error {
if
err
:=
createTable
(
dsn
,
"mysql"
,
createSql
);
err
!=
nil
{
return
err
}
setting
:=
map
[
string
]
interface
{}{
"mysql.path"
:
fmt
.
Sprintf
(
"%s:%s"
,
conf
.
Host
,
conf
.
Port
),
"mysql.db-name"
:
conf
.
DBName
,
"mysql.username"
:
conf
.
UserName
,
"mysql.password"
:
conf
.
Password
,
"mysql.config"
:
"charset=utf8mb4&parseTime=True&loc=Local"
,
MysqlConfig
:=
config
.
Mysql
{
Path
:
fmt
.
Sprintf
(
"%s:%s"
,
conf
.
Host
,
conf
.
Port
),
Dbname
:
conf
.
DBName
,
Username
:
conf
.
UserName
,
Password
:
conf
.
Password
,
Config
:
"charset=utf8mb4&parseTime=True&loc=Local"
,
}
if
err
:=
writeConfig
(
global
.
GVA_VP
,
setting
);
err
!=
nil
{
if
err
:=
writeConfig
(
global
.
GVA_VP
,
MysqlConfig
);
err
!=
nil
{
return
err
}
m
:=
global
.
GVA_CONFIG
.
Mysql
...
...
@@ -152,7 +157,7 @@ func InitDB(conf request.InitDB) error {
source
.
File
,
source
.
BaseMenu
)
if
err
!=
nil
{
_
=
writeConfig
(
global
.
GVA_VP
,
baseSetting
)
_
=
writeConfig
(
global
.
GVA_VP
,
BaseMysql
)
return
err
}
global
.
GVA_CONFIG
.
AutoCode
.
Root
,
_
=
filepath
.
Abs
(
".."
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录