Files
mayfly-go/server/pkg/starter/web-server.go

41 lines
925 B
Go
Raw Normal View History

2021-04-16 15:10:07 +08:00
package starter
import (
"mayfly-go/initialize"
"mayfly-go/pkg/biz"
"mayfly-go/pkg/config"
"mayfly-go/pkg/logx"
2023-01-14 16:29:52 +08:00
"mayfly-go/pkg/req"
"github.com/gin-gonic/gin"
2021-04-16 15:10:07 +08:00
)
2022-08-10 19:46:17 +08:00
func runWebServer() {
// 设置gin日志输出器
logOut := logx.GetConfig().GetLogOut()
gin.DefaultErrorWriter = logOut
gin.DefaultWriter = logOut
2022-01-13 17:06:04 +08:00
// 权限处理器
2023-01-14 16:29:52 +08:00
req.UseBeforeHandlerInterceptor(req.PermissionHandler)
2022-01-13 17:06:04 +08:00
// 日志处理器
2023-01-14 16:29:52 +08:00
req.UseAfterHandlerInterceptor(req.LogHandler)
// 设置日志保存函数
2023-01-14 16:29:52 +08:00
req.SetSaveLogFunc(initialize.InitSaveLogFunc())
2022-01-13 17:06:04 +08:00
// 注册路由
web := initialize.InitRouter()
server := config.Conf.Server
port := server.GetPort()
logx.Infof("Listening and serving HTTP on %s", port)
2022-01-13 17:06:04 +08:00
var err error
if server.Tls != nil && server.Tls.Enable {
2022-01-13 17:06:04 +08:00
err = web.RunTLS(port, server.Tls.CertFile, server.Tls.KeyFile)
} else {
2022-01-13 17:06:04 +08:00
err = web.Run(port)
}
2022-01-13 17:06:04 +08:00
biz.ErrIsNilAppendErr(err, "服务启动失败: %s")
2021-04-16 15:10:07 +08:00
}