首页 > 其他分享 >gin 路由嵌套分组及文件抽离

gin 路由嵌套分组及文件抽离

时间:2022-08-14 19:33:22浏览次数:70  
标签:http func Group 抽离 嵌套 context router gin

// main.go
package main

import (
   "gindemo02/router"
   "github.com/gin-gonic/gin"
   "net/http"
)
type ResContent struct {
   Title       string `json:"title"`
   Content     string `json:"content"`
   Description string `json:"description"`
}
func main() {
   r := gin.Default()
   router.ApiRouterInit(r)
   router.AdminRouterInit(r)
   err := r.Run(":8001")
   if err != nil {
      return
   }
}
//   /project_name/router/adminRouter.go
package router
import (
   "github.com/gin-gonic/gin"
   "net/http"
)
func AdminRouterInit(r *gin.Engine) {
   group := r.Group("/back")
   {
      group.POST("/login", func(context *gin.Context) {
         context.JSON(http.StatusOK, gin.H{
            "msg": "登录成功!",
         })
      })
      // 嵌套分组
      settingGroup := group.Group("/setting")
      {
         settingGroup.POST("/setting-one", func(context *gin.Context) {
            context.JSON(http.StatusOK, gin.H{
               "msg": "设置路由1",
            })
         })
      }
   }
}
//  /project_name/router/apiRouter.go
package router
import (
   "github.com/gin-gonic/gin"
   "net/http"
)
func ApiRouterInit(context *gin.Engine) {
   api := context.Group("/api")
   {
      api.POST("/login", func(context *gin.Context) {
         context.JSON(http.StatusOK, gin.H{
            "msg": "success",
         })
      })
   }
}

simdot 脉望

标签:http,func,Group,抽离,嵌套,context,router,gin
From: https://www.cnblogs.com/simdot/p/16586115.html

相关文章

  • P1190 [NOIP2010 普及组] 接水问题(嵌套循环——贪心算法)
    学校里有一个水房,水房里一共装有mm个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为11。现在有nn名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺......
  • @babel/runtime 和 @babel/plugin-transform-runtime 两个的作用是什么
    Babel最基础的功能就是将采用ECMAScript2015+语法编写的代码转换为向后兼容的JavaScript语法,以便能够运行在当前和旧版本的浏览器或其他环境中。最基础的依赖包也就......
  • centos7使用 Docker Engine部署gitlab
    1.安装docker-ce卸载旧版本:yumremovedockerdocker-commondocker-selinuxdocker-engine一、虚拟机联网,安装yum工具执行以下命令yuminstall-yyum-utils\dev......
  • flask+uwsgi+nginx 搭建后端服务器
    1)构建flask服务安装创建虚拟环境安装flask##创建虚拟环境python3-mvenvvenv#安装flaskpipinstall--upgradepippipinstall-Usetuptoolspipinstal......
  • 安装MMdetection3D和MinkowskiEngine
    MMdetection3D更新了,只好再次安装,由于CUDA,cuDNN,PyTorch以前已经安装了,这次就不需要安装了,只需要安装MMdetection3D就行了.1. 安装MMCV输入以下命令:pipinstall......
  • gin 框架源码分析
    官方文档示例packagemainimport"github.com/gin-gonic/gin"funcmain(){ r:=gin.Default() r.GET("/ping",func(c*gin.Context){ c.JSON(200,gin.H{ ......
  • freee Programming Contest 2022(AtCoder Beginner Contest 264)A-E
    freeeProgrammingContest2022(AtCoderBeginnerContest264)https://atcoder.jp/contests/abc264FG待补A-"atcoder".substr()输出atcoder第L位和第R位上的字符#in......
  • AtCoder Beginner Contest 264
    比赛链接AtCoderBeginnerContest264E.Blackout2给出很多点(\(n+m\leq2\times10^5\)),有发电站和城市,以及很多边(\(e\leq5\times10^5\)),有\(q\)次删边操作,求每次......
  • Nginx分布式框架详解-基础18-21nginx服务升级
    nginx服务的命令行控制此方式是通过Nginx安装目录下的sbin下的可执行文件nginx(文件名)来进行对Nginx状态的控制,我们可以通过nginx-h来查看都有哪些参数可以......
  • 路由嵌套
    在views包下在建个user包,写两个List和Profile视图,在Main.vue中用ElementUI导航栏在index.jsp中Main路由配置路由嵌套 ......