- 在admin路由组中集成InitMiddleware中间件 - middleware包新增InitMiddleware实现用户身份设置与请求日志打印 - 管理员控制器Index方法增加从上下文获取用户名的逻辑并打印 - 主程序中初始化admin、api和default路由 - 修正default路由初始化时的代码格式问题
32 lines
590 B
Go
32 lines
590 B
Go
package main
|
||
|
||
import (
|
||
"awesomeProject/router"
|
||
|
||
"github.com/gin-gonic/gin"
|
||
)
|
||
|
||
// main 函数是程序的入口点,初始化并启动Web服务器
|
||
func main() {
|
||
// 创建默认的gin引擎
|
||
r := gin.Default()
|
||
|
||
// 加载模板文件,支持多层目录结构
|
||
r.LoadHTMLGlob("templates/**/*")
|
||
|
||
// 配置静态文件目录,将./static目录映射到URL路径/static
|
||
r.Static("/static", "./static")
|
||
|
||
router.AdminRouterInit(r)
|
||
|
||
router.ApiRouterInit(r)
|
||
|
||
router.DefaultRouterInit(r)
|
||
|
||
// 启动HTTP服务器,监听在8081端口
|
||
err := r.Run(":8088")
|
||
if err != nil {
|
||
return
|
||
}
|
||
}
|