阅读背景:

golang gin 中间件,返回结果

来源:互联网 
package main

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

func response() gin.HandlerFunc {
    return func(c *gin.Context) {
        c.Next()
        if c.Writer.Written() {
            return
        }

        params := c.Keys
        if len(params) == 0 {
            return
        }
        c.JSON(http.StatusOK, params)
    }
}

func main() {
    r := gin.Default()
    r.Use(response())

    r.GET("/ping", func(c *gin.Context) {
        c.String(http.StatusOK, "PONG")
    })

    r.GET("/status", func(c *gin.Context) {
        c.Status(http.StatusOK)
    })

    r.GET("/hello", func(c *gin.Context) {
        c.Set("message", "hello, world")
    })

    r.Run()
}
package main

import (
    "net/http"
    "g



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: