From bb7b3eacc7634edf0299a70548966b2dfd32b3f0 Mon Sep 17 00:00:00 2001 From: black1552 Date: Tue, 3 Feb 2026 14:37:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor(database):=20=E7=AE=80=E5=8C=96=20SQLi?= =?UTF-8?q?te=20=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 database.go 中硬编码的数据库连接参数字符串 - 将数据库连接参数统一到 config/fun.go 配置文件中 - 使用 fmt 包重构数据库连接字符串拼接逻辑 - 简化了默认数据库路径配置,移除冗余参数 - 优化了数据库初始化过程中的参数传递方式 --- config/fun.go | 2 +- database/database.go | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config/fun.go b/config/fun.go index 1e9ccb2..4d5015b 100644 --- a/config/fun.go +++ b/config/fun.go @@ -58,7 +58,7 @@ func SetDefault() { viper.Set("SERVER.addr", "127.0.0.1:8080") viper.Set("SERVER.mode", "release") viper.Set("DATABASE.type", "sqlite") - viper.Set("DATABASE.dns", gfile.Join(gfile.Pwd(), "db", "database.db?cache=shared&mode=rwc&_busy_timeout=10000&_fk=1&_journal=WAL&_sync=FULL")) + viper.Set("DATABASE.dns", gfile.Join(gfile.Pwd(), "db", "database.db")) viper.Set("JWT.secret", "SET-YOUR-SECRET") viper.Set("JWT.expire", 86400) } diff --git a/database/database.go b/database/database.go index a56337c..f42db85 100644 --- a/database/database.go +++ b/database/database.go @@ -2,6 +2,7 @@ package database import ( "database/sql" + "fmt" "git.magicany.cc/black1552/gin-base/config" "git.magicany.cc/black1552/gin-base/log" @@ -18,7 +19,7 @@ var ( Db *gorm.DB err error sqlDb *sql.DB - dns = config.GetConfigValue("database.dns", gfile.Join(gfile.Pwd(), "db", "database.db?cache=shared&mode=rwc&_busy_timeout=10000&_fk=1&_journal=WAL&_sync=FULL")) + dns = config.GetConfigValue("database.dns", gfile.Join(gfile.Pwd(), "db", "database.db")) ) func init() { @@ -72,5 +73,5 @@ func sqliteInit() { log.Error("创建数据库文件失败: ", err) return } - Type = sqlite.Open(dns.String()) + Type = sqlite.Open(fmt.Sprintf("%s?cache=shared&mode=rwc&_busy_timeout=10000&_fk=1&_journal=WAL&_sync=FULL", dns.String())) }