Слияние кода завершено, страница обновится автоматически
package main
import (
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/middleware/logger"
"github.com/kataras/iris/v12/middleware/recover"
"github.com/spf13/viper"
"irisfarm/app/commons"
"irisfarm/app/core/config"
"irisfarm/app/core/db"
"irisfarm/app/core/log"
"irisfarm/app/middlewares"
"irisfarm/routes"
)
func init() {
// 初始化配置文件 多个配置文件使用,隔开
config.New("app", "cors", "database", "iris")
// 初始化应用日志
log.NewAppLog()
// 初始化数据库
db.New()
// 初始化mongodb
db.NewMongo()
// 初始化redis
db.NewRedis()
}
func main() {
// 运行日志文件
runLogFile := log.RunLogFile()
defer runLogFile.Close()
app := iris.New()
// 加载recover
app.Use(recover.New())
// 追加运行日志文件
app.Logger().SetLevel(viper.GetString("DebugLevel")).AddOutput(runLogFile)
// 加载运行日志
app.Use(logger.New())
// 加载中间件
app.Use(middlewares.NewCorsMiddleware)
middlewares.NewJwtMiddleware()
// 通用错误处理
commons.ErrorHandle(app)
// 加载路由
routes.ApiRoutes(app)
routes.TestRoutes(app)
// 运行iris
appRun(app)
}
func appRun(app *iris.Application) {
ssl := viper.GetBool("ssl.enable")
if ssl {
address := viper.GetString("http.host") + ":443"
_ = app.Run(
iris.TLS(
address,
viper.GetString("ssl_crt"),
viper.GetString("ssl_key"),
),
iris.WithoutServerError(iris.ErrServerClosed),
iris.WithConfiguration(iris.YAML("./configs/iris.yml")),
)
} else {
address := viper.GetString("http.host") + ":" + viper.GetString("http.port")
_ = app.Run(
iris.Addr(address),
iris.WithoutServerError(iris.ErrServerClosed),
iris.WithConfiguration(iris.YAML("./configs/iris.yml")),
)
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )