From db73c16fe31c99bc19977634c563ff7c8436fbd2 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Sat, 21 Dec 2024 17:02:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proto/conf.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/proto/conf.go b/proto/conf.go index b326040..6926468 100644 --- a/proto/conf.go +++ b/proto/conf.go @@ -86,6 +86,27 @@ type ConfigStruct struct { // 读取配置文件 func ReadConfig(path string) error { + //查看配置文件是否存在,不存在则创建 + _, err := os.Stat(path) + if err != nil { + fmt.Println("Config file not found!") + //创建默认配置 + DefaultConfig() + //写入json文件 + file, err := os.Create(path) + if err != nil { + fmt.Println("Error creating config file") + return err + } + defer file.Close() + encoder := json.NewEncoder(file) + err = encoder.Encode(&Config) + if err != nil { + fmt.Println("Error encoding config") + } + return err + } + //读json文件 file, err := os.Open(path) if err != nil { @@ -105,3 +126,26 @@ func ReadConfig(path string) error { SigningKey = []byte(Config.TOKEN_SECRET) return err } + +// 默认配置 +func DefaultConfig() { + Config.DB = 2 + Config.MYSQL_DSN = MYSQL_DSN + Config.PG_DSN = "" + Config.REDIS_ADDR = REDIS_ADDR + Config.TOKEN_USE_REDIS = false + Config.REDIS_User_PW = false + Config.REDIS_PASSWORD = REDIS_PASSWORD + Config.REDIS_DB = REIDS_DB + Config.TOKEN_SECRET = TOKEN_SECRET + Config.CID_BASE_DIR = CID_BASE_DIR + Config.FILE_BASE_DIR = FILE_BASE_DIR + Config.MONITOR = false + Config.SERVER_SQL_LOG = false + Config.SERVER_PORT = "8083" + Config.LOG_SAVE_DAYS = 7 + Config.SERVER_USER_TYPE = "master" + Config.MASTER_SERVER_DOMAIN = "" + Config.USER_SYNC_TIME = 86400 + Config.SERVER_NAME = "default" +}