Browse Source

no message

panghu 8 tháng trước cách đây
mục cha
commit
c879e68b30
2 tập tin đã thay đổi với 15 bổ sung và 4 xóa
  1. 1 0
      .gitignore
  2. 14 4
      main.go

+ 1 - 0
.gitignore

@@ -3,3 +3,4 @@ config.json
 servers/Weixin/cert/
 servers/Weixin/cert_v3/
 servers/Weixin/serve_cert_v3/
+logs

+ 14 - 4
main.go

@@ -2,7 +2,9 @@ package main
 
 import (
 	"context"
+	"fmt"
 	"github.com/gin-gonic/gin"
+	"github.com/spf13/viper"
 	"go.uber.org/zap"
 	"go_zh/middleware"
 	"go_zh/pkg/logger"
@@ -15,15 +17,23 @@ import (
 )
 
 func main() {
+	// 设置配置文件路径和名称
+	viper.SetConfigFile("config.json")
+	viper.SetConfigType("json") // 明确指定JSON格式
+	err := viper.ReadInConfig() // 搜索并读取配置文件
+	if err != nil {             // 处理错误
+		panic("初始化配置失败: " + err.Error())
+	}
 
-	// 1. 初始化日志系统
+	// 初始化日志系统
 	if err := logger.InitLogger(); err != nil {
 		panic("初始化日志失败: " + err.Error())
 	}
 	// 确保程序退出前刷新日志缓冲区
 	defer logger.Sync()
+	// 设置 Gin 模式
+	gin.SetMode(viper.GetString("app.mode"))
 	// 初始化Gin引擎
-	//gin.SetMode(gin.ReleaseMode)
 	engine := gin.Default()
 
 	engine.Use(middleware.GinLoggerMiddleware())   //日志中间件
@@ -35,10 +45,10 @@ func main() {
 	// 启动服务
 	//_ = engine.Run(":8080")
 	srv := &http.Server{
-		Addr:    ":8080",
+		Addr:    fmt.Sprintf(":%d", viper.GetInt("app.port")),
 		Handler: engine.Handler(),
 	}
-	// 10. 优雅启动和关闭
+	// 优雅启动和关闭
 	startServer(srv)
 }