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