首页 > 其他 > 详细

Gin 中间件

时间:2021-08-30 06:17:43      阅读:7      评论:0      收藏:0      [点我收藏+]
package main

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

func index(ctx *gin.Context) {
	ctx.JSON(http.StatusOK, gin.H{
		"status": "in index!",
	})
}

func video(ctx *gin.Context) {
	ctx.JSON(http.StatusOK, gin.H{
		"status": "in video!",
	})
}

func t(ctx *gin.Context) {
	start := time.Now()
	ctx.Next() // 调用后续的处理函数
	//ctx.Abort() // 阻止调用后续的数据函数
	fmt.Printf("耗时:%v\n", time.Since(start))
}

func main() {
	router := gin.Default()

	router.GET("/index", t, index) // 没有注册时使用中间件

	router.Use(t) // 注册中间件
	router.GET("/video", video)

	err := router.Run()
	if err != nil {
		panic(err)
	}
}

Gin 中间件

原文:https://www.cnblogs.com/liy36/p/15202372.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!