IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

gin系列- 路由及路由组

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

路由及路由组

package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    r := gin.Default()
    //访问/index的GET请求会走这一条处理逻辑
    //获取信息
    r.GET("/index", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "method": "GET",
        })
    })
    //创建某个信息
    r.POST("/index", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "method": "POST",
        })
    })
    //更新某个信息
    r.PUT("/index", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "method": "PUT",
        })
    })
    //删除某个信息
    r.DELETE("/index", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "method": "DELETE",
        })
    })
    //处理所有的请求方法
    r.Any("/user", func(c *gin.Context) {
        switch c.Request.Method{
        case "GET" :
            c.JSON(http.StatusOK, gin.H{"method": "GET"})
        case http.MethodPost:
            c.JSON(http.StatusOK, gin.H{"method":"POST"})
            //......
        }
        c.JSON(http.StatusOK, gin.H{
            "method": "Any",
        })
    })

    //没有路由的页面
    //为没有配置处理函数的路由添加处理程序,默认情况下它返回404代码
    r.NoRoute(func(c *gin.Context) {
        c.JSON(http.StatusNotFound, gin.H{
            "msg" : "zisefeizhu",
        })
    })


    //路由组  多用于区分不同的业务线或APP版本
    //将拥有共同URL前缀的路由划分为一个路由组。习惯性一对{}包裹同组的路由,这只是为了看着清晰,你用不用{}包裹功能上没什么区别
    //视频的首页和详细页
    //r.GET("/video/index", func(c *gin.Context) {
    //  c.JSON(http.StatusOK, gin.H{"msg":"/video/index"})
    //})
    //商城的首页和详细页
    r.GET("/shop/index", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{"msg":"/shop/index"})
    })
    //路由组
    //把公用的前缀提取出来,创建一个路由组
    videoGroup := r.Group("/video")
    {
        videoGroup.GET("/index", func(c *gin.Context) {
            c.JSON(http.StatusOK, gin.H{"msg":"/video/index"})
        })
        videoGroup.GET("/xx", func(c *gin.Context) {
            c.JSON(http.StatusOK, gin.H{"msg":"/video/xx"})
        })
        videoGroup.GET("/oo", func(c *gin.Context) {
            c.JSON(http.StatusOK, gin.H{"msg":"/video/oo"})
        })
    }


    r.Run(":9090")
}

没有路由
109_1.png
路由组
109_2.png
109_3.png

文章永久链接:https://tech.souyunku.com/?p=38578

赞(76) 打赏



未经允许不得转载:搜云库技术团队 » gin系列- 路由及路由组

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367