# gin-admin **Repository Path**: lw1987/gin-admin ## Basic Information - **Project Name**: gin-admin - **Description**: gin 框架后台管理系统权限角色 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-15 - **Last Updated**: 2021-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gin-admin #### 介绍 gin 框架后台管理系统权限角色 ### 创建记录 1. 创建mod go mod init gin-admin 2. 下载gin 框架 go get -u github.com/gin-gonic/gin 3. 创建main.go 4. 使用Router.Group 方法实现路由的分组 package router import "github.com/gin-gonic/gin" // InitRoute 初始化路由,主要是为了加前缀 func InitRoute(engine *gin.Engine) { // 全局加上/sys 前缀,这样所有的路由均已/sys 开头 group := engine.Group("/sys") // 初始化用户相关路由 InitUserRoute(group) } //InitUserRoute 初始化user 路由 func InitUserRoute(routerGroup *gin.RouterGroup) { // 类似于路由前缀, 给用户路由都加上前缀/user group := routerGroup.Group("/user") // get 请求,获取userList // 实际地址为/sys/user/list group.GET("/list", func(context *gin.Context) { var param param.UserParam var rtn model.JSONResult // 如果http 请求Content-Type 格式为application/json ,这里不管是get请求还是post 请求都使用BindJSON // BindJSON 这种与参数绑定声明可以指定类型,比如int 类型,不需要我们自己在转换 error := context.BindJSON(¶m) if error != nil { rtn.Code = 10001 rtn.Msg = error.Error() } else { // 调用自己定义的方法,返回值始终带个error list, _ := controller.GetUserList(param.Page, param.PageSize, param.Name) rtn.Code = 10000 rtn.Data = list } context.JSON(http.StatusOK, rtn) }) }