说明:
新增模块:controllers
分为admin、api、index三个模块,以下用admin模块作示范
控制器文件:
package admin
import (
"github.com/gin-gonic/gin"
"net/http"
)
type UserController struct {
BaseController //继承基类
}
func (con UserController) Index(r *gin.Context) {
con.success(r)//掉用基类中的success方法
}
func (con UserController) Add(r *gin.Context) {
r.String(http.StatusOK, "后台用户添加")
}
func (con UserController) Edit(r *gin.Context) {
r.String(http.StatusOK, "后台用户编辑")
}
func (con UserController) Delete(r *gin.Context) {
r.String(http.StatusOK, "后台用户删除")
}
路由文件:
package routes
import (
"github.com/gin-gonic/gin"
"project/gindemo01/controllers/admin"
)
func AdminRoutesInit(r *gin.Engine) {
adminRoutes := r.Group("/admin")
{
adminRoutes.GET("/", admin.UserController{}.Index)//调用admin/下面的UserController处理业务逻辑
adminRoutes.POST("/userlist", func(a *gin.Context) {
})
}
}