2021-04-16 15:10:07 +08:00
|
|
|
package starter
|
|
|
|
|
|
|
|
|
|
import (
|
2022-06-02 17:41:11 +08:00
|
|
|
"mayfly-go/initialize"
|
|
|
|
|
"mayfly-go/pkg/biz"
|
|
|
|
|
"mayfly-go/pkg/config"
|
2023-09-02 17:24:18 +08:00
|
|
|
"mayfly-go/pkg/logx"
|
2023-01-14 16:29:52 +08:00
|
|
|
"mayfly-go/pkg/req"
|
2023-09-02 17:24:18 +08:00
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
2021-04-16 15:10:07 +08:00
|
|
|
)
|
|
|
|
|
|
2022-08-10 19:46:17 +08:00
|
|
|
func runWebServer() {
|
2023-09-02 17:24:18 +08:00
|
|
|
// 设置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)
|
2022-07-14 11:39:12 +08:00
|
|
|
// 设置日志保存函数
|
2023-01-14 16:29:52 +08:00
|
|
|
req.SetSaveLogFunc(initialize.InitSaveLogFunc())
|
2022-07-14 11:39:12 +08:00
|
|
|
|
2022-01-13 17:06:04 +08:00
|
|
|
// 注册路由
|
|
|
|
|
web := initialize.InitRouter()
|
|
|
|
|
|
2021-07-28 18:03:19 +08:00
|
|
|
server := config.Conf.Server
|
|
|
|
|
port := server.GetPort()
|
2023-09-02 17:24:18 +08:00
|
|
|
logx.Infof("Listening and serving HTTP on %s", port)
|
2021-07-28 18:03:19 +08:00
|
|
|
|
2022-01-13 17:06:04 +08:00
|
|
|
var err error
|
2021-07-28 18:03:19 +08:00
|
|
|
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)
|
2021-07-28 18:03:19 +08:00
|
|
|
} else {
|
2022-01-13 17:06:04 +08:00
|
|
|
err = web.Run(port)
|
2021-07-28 18:03:19 +08:00
|
|
|
}
|
2022-01-13 17:06:04 +08:00
|
|
|
biz.ErrIsNilAppendErr(err, "服务启动失败: %s")
|
2021-04-16 15:10:07 +08:00
|
|
|
}
|