diff --git a/controller/admin/articleController.go b/controller/admin/articleController.go index 86ffc50..d69b774 100644 --- a/controller/admin/articleController.go +++ b/controller/admin/articleController.go @@ -1,10 +1,14 @@ package admin -import "github.com/gin-gonic/gin" +import ( + "github.com/gin-gonic/gin" +) +// ArticleController 文章控制器 type ArticleController struct { } +// Article 文章列表方法 func (con ArticleController) Article(c *gin.Context) { c.String(200, "管理员文章列表") } diff --git a/controller/admin/baseController.go b/controller/admin/baseController.go new file mode 100644 index 0000000..a35b869 --- /dev/null +++ b/controller/admin/baseController.go @@ -0,0 +1,13 @@ +package admin + +import "github.com/gin-gonic/gin" + +type BaseController struct { +} + +func (con BaseController) succes(c *gin.Context) { + c.String(200, "成功") +} +func (con BaseController) error(c *gin.Context) { + c.String(200, "失败") +} diff --git a/controller/admin/indexController.go b/controller/admin/indexController.go index d26c457..52f0556 100644 --- a/controller/admin/indexController.go +++ b/controller/admin/indexController.go @@ -1,18 +1,24 @@ package admin -import "github.com/gin-gonic/gin" +import ( + "github.com/gin-gonic/gin" +) +// IndexController 索引控制器 type IndexController struct { } +// Index 首页方法 func (con IndexController) Index(c *gin.Context) { c.String(200, "管理员用户列表") } +// Plist 详情页方法 func (con IndexController) Plist(c *gin.Context) { c.String(200, "管理员用户详情") } +// Login 登录页方法 func (con IndexController) Login(c *gin.Context) { c.String(200, "管理员登录页面") } diff --git a/controller/admin/userController.go b/controller/admin/userController.go index 49f35b1..9627c72 100644 --- a/controller/admin/userController.go +++ b/controller/admin/userController.go @@ -3,10 +3,11 @@ package admin import "github.com/gin-gonic/gin" type UserController struct { + BaseController } func (con UserController) Index(c *gin.Context) { - c.String(200, "管理员用户列表") + con.succes(c) } func (con UserController) Show(c *gin.Context) { diff --git a/main.go b/main.go index ab1ee49..649bb1b 100644 --- a/main.go +++ b/main.go @@ -2,30 +2,25 @@ package main import ( "awesomeProject/router" - + "fmt" "github.com/gin-gonic/gin" ) -// main 函数是程序的入口点,初始化并启动Web服务器 func main() { - // 创建默认的gin引擎 r := gin.Default() - - // 加载模板文件,支持多层目录结构 + // 加载模板(支持多层目录) r.LoadHTMLGlob("templates/**/*") - - // 配置静态文件目录,将./static目录映射到URL路径/static r.Static("/static", "./static") + // 初始化路由 + router.DefaultRouterInit(r) router.AdminRouterInit(r) - router.ApiRouterInit(r) - router.DefaultRouterInit(r) - - // 启动HTTP服务器,监听在8081端口 - err := r.Run(":8088") + fmt.Println("Server running on port 8080") + err := r.Run(":8080") if err != nil { + fmt.Printf("Server failed to start: %v\n", err) return } } diff --git a/router/defaultRouter.go b/router/defaultRouter.go index e0b8dbf..7775f18 100644 --- a/router/defaultRouter.go +++ b/router/defaultRouter.go @@ -6,10 +6,11 @@ import ( "github.com/gin-gonic/gin" ) +// DefaultRouterInit 默认路由初始化函数 func DefaultRouterInit(r *gin.Engine) { defaultRouter := r.Group("/") { - defaultRouter.GET("", nannanwu.DefaultController{}.Index) + defaultRouter.GET("", nannanwu.HomeController{}.Index) defaultRouter.GET("/article", nannanwu.DefaultController{}.Article) defaultRouter.GET("/success", nannanwu.DefaultController{}.Success) defaultRouter.GET("/error", nannanwu.DefaultController{}.Error)