package main
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
type User struct {
UserName string
Email string
}
func middleware(c *gin.Context) {
fmt.Println("进入中间件")
c.Set("user", User{UserName: "ellis", Email: "haha"})
c.Next()
// c.Abort()
fmt.Println("从中间件离开")
}
func _method(c *gin.Context) {
user, _ := c.Get("user")
//断言,类型转换
u, _ := user.(User)
c.JSON(http.StatusOK, gin.H{"msg": u})
}
func main() {
router := gin.Default()
router.Use(middleware)
router.GET("/", _method)
router.Run(":8080")
}
文章来源地址https://www.toymoban.com/news/detail-679920.html
文章来源:https://www.toymoban.com/news/detail-679920.html
到了这里,关于go gin 全局中间件,以及设置值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!