2026年2月20日

This commit is contained in:
2026-02-20 11:12:41 +08:00
parent 8155bd710b
commit 958bb6e88e
6 changed files with 36 additions and 16 deletions

View File

@@ -1,10 +1,14 @@
package admin package admin
import "github.com/gin-gonic/gin" import (
"github.com/gin-gonic/gin"
)
// ArticleController 文章控制器
type ArticleController struct { type ArticleController struct {
} }
// Article 文章列表方法
func (con ArticleController) Article(c *gin.Context) { func (con ArticleController) Article(c *gin.Context) {
c.String(200, "管理员文章列表") c.String(200, "管理员文章列表")
} }

View File

@@ -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, "失败")
}

View File

@@ -1,18 +1,24 @@
package admin package admin
import "github.com/gin-gonic/gin" import (
"github.com/gin-gonic/gin"
)
// IndexController 索引控制器
type IndexController struct { type IndexController struct {
} }
// Index 首页方法
func (con IndexController) Index(c *gin.Context) { func (con IndexController) Index(c *gin.Context) {
c.String(200, "管理员用户列表") c.String(200, "管理员用户列表")
} }
// Plist 详情页方法
func (con IndexController) Plist(c *gin.Context) { func (con IndexController) Plist(c *gin.Context) {
c.String(200, "管理员用户详情") c.String(200, "管理员用户详情")
} }
// Login 登录页方法
func (con IndexController) Login(c *gin.Context) { func (con IndexController) Login(c *gin.Context) {
c.String(200, "管理员登录页面") c.String(200, "管理员登录页面")
} }

View File

@@ -3,10 +3,11 @@ package admin
import "github.com/gin-gonic/gin" import "github.com/gin-gonic/gin"
type UserController struct { type UserController struct {
BaseController
} }
func (con UserController) Index(c *gin.Context) { func (con UserController) Index(c *gin.Context) {
c.String(200, "管理员用户列表") con.succes(c)
} }
func (con UserController) Show(c *gin.Context) { func (con UserController) Show(c *gin.Context) {

19
main.go
View File

@@ -2,30 +2,25 @@ package main
import ( import (
"awesomeProject/router" "awesomeProject/router"
"fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
// main 函数是程序的入口点初始化并启动Web服务器
func main() { func main() {
// 创建默认的gin引擎
r := gin.Default() r := gin.Default()
// 加载模板(支持多层目录)
// 加载模板文件,支持多层目录结构
r.LoadHTMLGlob("templates/**/*") r.LoadHTMLGlob("templates/**/*")
// 配置静态文件目录,将./static目录映射到URL路径/static
r.Static("/static", "./static") r.Static("/static", "./static")
// 初始化路由
router.DefaultRouterInit(r)
router.AdminRouterInit(r) router.AdminRouterInit(r)
router.ApiRouterInit(r) router.ApiRouterInit(r)
router.DefaultRouterInit(r) fmt.Println("Server running on port 8080")
err := r.Run(":8080")
// 启动HTTP服务器监听在8081端口
err := r.Run(":8088")
if err != nil { if err != nil {
fmt.Printf("Server failed to start: %v\n", err)
return return
} }
} }

View File

@@ -6,10 +6,11 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
// DefaultRouterInit 默认路由初始化函数
func DefaultRouterInit(r *gin.Engine) { func DefaultRouterInit(r *gin.Engine) {
defaultRouter := r.Group("/") defaultRouter := r.Group("/")
{ {
defaultRouter.GET("", nannanwu.DefaultController{}.Index) defaultRouter.GET("", nannanwu.HomeController{}.Index)
defaultRouter.GET("/article", nannanwu.DefaultController{}.Article) defaultRouter.GET("/article", nannanwu.DefaultController{}.Article)
defaultRouter.GET("/success", nannanwu.DefaultController{}.Success) defaultRouter.GET("/success", nannanwu.DefaultController{}.Success)
defaultRouter.GET("/error", nannanwu.DefaultController{}.Error) defaultRouter.GET("/error", nannanwu.DefaultController{}.Error)