【发布时间】:2019-01-29 02:32:26
【问题描述】:
我想在 Gin 的中间件中进行 A/B 测试,我想将 url:usermeta 作为键值传递给 A/B 测试服务。我怎样才能实现这个目标?或者任何其他优雅的方式?
【问题讨论】:
标签: go middleware ab-testing go-gin
我想在 Gin 的中间件中进行 A/B 测试,我想将 url:usermeta 作为键值传递给 A/B 测试服务。我怎样才能实现这个目标?或者任何其他优雅的方式?
【问题讨论】:
标签: go middleware ab-testing go-gin
我想您想添加一个新的功能中间件并以 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()
}
}
【讨论】:
使用
c.FullPath()
获取当前 URL 路径
【讨论】: