V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Wirbelwind
V2EX  ›  程序员

gin 框架路由功能如何做到的?

  •  
  •   Wirbelwind · Apr 2, 2020 · 1679 views
    This topic created in 2217 days ago, the information mentioned may be changed or developed.
    v1 := r.Group("/api/v1")
    {
    	v1.POST("ping", api.Ping)
    
    	// 需要登录保护的
    	v2:=v1.Group("/")
    	v2.Use(middleware.AuthRequired())
    	{
    		// User Routing
    	        v2.GET("user/me", api.UserMe)
                    v3:=authed.Group("/test")
    	        v3.GET("test",func (c *gin.Context){
    			c.JSON(200, "successed.")
    		})
    
    	}
    
            v1.GET("videos",api.ListVideo)
    }
    

    v3 是一个新的 Group,最后 v1.GET 为啥还是 /api/v1/videos,而不是 /api/v1/test/videos 。 想了解这个是怎样实现的

    Wirbelwind
        1
    Wirbelwind  
    OP
       Apr 2, 2020
    ```
    v1 := r.Group("/api/v1")
    {
    v1.POST("ping", api.Ping)

    // 需要登录保护的
    v2:=v1.Group("/")
    v2.Use(middleware.AuthRequired())
    {
    // User Routing
    v2.GET("user/me", api.UserMe)
    v3:=authed.Group("/test")
    v3.GET("test",func (c *gin.Context){
    c.JSON(200, "successed.")
    })

    }

    v1.GET("videos",api.ListVideo)
    }
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1004 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:19 · PVG 03:19 · LAX 12:19 · JFK 15:19
    ♥ Do have faith in what you're doing.