如何在Gin中间件中获取url?

时间:2019-01-29 02:32:26

标签: web go middleware ab-testing gin

我想在Gin的中间件中进行A / B测试,我想将console/config/main-local.php作为键值传递给A / B测试服务。我该如何实现这个目标?还是其他宽限期?

2 个答案:

答案 0 :(得分:0)

我想您想添加一个新的功能中间件并以A / B风格对其进行测试。

func ServiceMiddleWare() gin.HandleFunc {
    return func(c *gin.Context){
        r := rand.New(rand.NewSource(time.Now().UnixNano()))
        if r.Intn(100) < 50 {
           c.Next()
           return
        } 

        // service_logic
        fmt.Println("add a new service")
        c.Next()
    }
}

答案 1 :(得分:0)

使用

c.FullPath()

获取当前 URL 路径