golang框架gin中间件的写法

栏目: Go · 发布时间: 6年前

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
)

func middleware() gin.HandlerFunc {
    return func(c *gin.Context) {
        fmt.Println("I am before next")
        c.Header("Access-Control-Allow-Origin", "test")
        c.Set("name", "test")
        /*
            c.Next()后就执行真实的路由函数,路由函数执行完成之后继续执行后续的代码
        */
        c.Next()
        fmt.Println("I am after next")
    }
}

func main() {
    r := gin.Default()
    r.Use(middleware())
    r.GET("/test", func(c *gin.Context) {
        fmt.Println("I am https://www.zhouchun.net")
        name, _ := c.Get("name")
        c.JSON(200, gin.H{"name": name})
    })
    r.Run("0.0.0.0:10020")
}

以上所述就是小编给大家介绍的《golang框架gin中间件的写法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Unity Shader入门精要

Unity Shader入门精要

冯乐乐 / 人民邮电出版社 / 2016-5-1 / CNY 69.00

本书不仅要教会读者如何使用Unity Shader,更重要的是要帮助读者学习Unity中的一些渲染机制以及如何使用Unity Shader实现各种自定义的渲染效果,希望这本书可以为读者打开一扇新的大门,让读者离制作心目中杰出游戏的心愿更近一步。 本书的主要内容为:第1章讲解了学习Unity Shader应该从哪里着手;第2章讲解了现代GPU是如何实现整个渲染流水线的,这对理解Shader的工......一起来看看 《Unity Shader入门精要》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具