• 【get√】golang新手理解了一点点gin框架的中间件


    1.通过use()来使用多个中间件

    router := gin.New()
    router.Use( middleware1, middleware2)
    

    2.中间件的典型实现

    func Logger() gin.HandlerFunc {
    	return func(context *gin.Context) {
    		start := time.Now()
    		log.Println(start, context.Request.Method, context.Request.RequestURI, context.ClientIP())
    		//上面的代码是 before_request
    		context.Next()  //执行请求
    		//后面的代码是after request
    		latency := time.Now().Sub(start)
    		log.Println(latency.Milliseconds(), context.Writer.Status())
    	}
    }
    

    一直在找BeforeRequest() / AfterRequest() 这样的方法,原来很简单,写在 context.Next() 前后就行了!

  • 相关阅读:
    hdu 1978
    hdu 2700
    hdu 1176
    hdu 2390
    hdu 2707
    hdu 1804
    hdu 2703
    hdu 2572
    hdu 1171
    React有状态组件和无状态组件
  • 原文地址:https://www.cnblogs.com/ahfuzhang/p/12891404.html
Copyright © 2020-2023  润新知