Gin框架
Gin框架 自定义控制器
在项目录下建立controllers目录,并在controllers目录建立三个目录:admin、home、api。之后在admin目录建立userControler.go文件 - 目录结构如下: ```go src |-test //项目目录 |-controllers |-admin |-userControler.go |-api |-home |-routers |-admin.go |-api.go |-home.go |-main.go ``` >*router目录保留 ##自定义控制器 - test/controllers/userControler.go ```go package admin import "github.com/gin-gonic/gin" func UserIndex(c *gin.Context) { c.String(200, "用户列表") } func UserAdd(c *gin.Context) { c.String(200, "新增用户") } func UserEdit(c *gin.Context) { c.String(200, "修改用户") } func UserDel(c *gin.Context) { c.String(200, "删除用户") } ``` - 在test/routers/admin.go中这样注册 ```go package routers import ( "github.com/gin-gonic/gin" "test/controllers/admin" ) func AdminRoutersInit(r *gin.Engine) { adminRouter := r.Group("/admin") { adminRouter.GET("/user", admin.UserIndex) adminRouter.GET("/user/add", admin.UserAdd) adminRouter.GET("/user/edit", admin.UserEdit) adminRouter.GET("/user/del", admin.UserDel) } } ``` ## 控制器继承 - test/controllers/userControler.go ```go package admin import "github.com/gin-gonic/gin" type UserController struct{} func (con UserController) Index(c *gin.Context) { c.String(200, "用户列表") } func (con UserController) Add(c *gin.Context) { c.String(200, "新增用户") } func (con UserController) Edit(c *gin.Context) { c.String(200, "修改用户") } func (con UserController) Del(c *gin.Context) { c.String(200, "删除用户") } ``` >con UserController 表示挂在到结构体 UserController struct中 - 在test/routers/admin.go中这样注册 ```go package routers import ( "github.com/gin-gonic/gin" "test/controllers/admin" ) func AdminRoutersInit(r *gin.Engine) { adminRouter := r.Group("/admin") { adminRouter.GET("/user", admin.UserController{}.Index) adminRouter.GET("/user/add", admin.UserController{}.Add) adminRouter.GET("/user/edit", admin.UserController{}.Edit) adminRouter.GET("/user/del", admin.UserController{}.Del) } } ```
顶部
收展
底部
[TOC]
目录
Gin框架 安装
Gin框架 基本路由
Gin框架 路由传值与或参数
Gin框架 路由分组和抽离
Gin框架 自定义控制器
Gin框架 中间件
Gin框架 模板
相关推荐
Go标准库