1 Star 0 Fork 0

danlansky/go-library

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
app
base
cron
dingtalk
httpclient
logs
middleware
header.go
logging.go
mock.go
panic_recover.go
rate_limit.go
repository
union
utils
.gitignore
LICENSE
README.md
go.mod
go.sum
go.work
go.work.sum
克隆/下载
mock.go 785 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhangminghua 提交于 7个月前 . feat:基础工具包
package middleware
import (
"github.com/gin-gonic/gin"
"strings"
)
// Mock mock中间件
// 调用过程:首先gin要使用这个中间件,会把param中的test_traffic开头的请求参数都设置到gin的ctx中。
// 然后service方法在发起对依赖服务的http请求时,可以设置相对应的mock参数,然后真正请求时,会将这个依赖服务对应的mock参数与ctx中存储的test_traffic请求参数进行比对,
// 如果ctx中存储的test_traffic请求参数包含这个依赖服务对应的mock参数,则进行url的替换,会请求至B端的yapi mock平台,获取提前配置好的mock结果。
func Mock(c *gin.Context) {
for _, v := range c.Params {
if strings.HasPrefix(v.Key, "test_traffic") {
c.Set(v.Key, v.Value)
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/danlansky/go-library.git
git@gitee.com:danlansky/go-library.git
danlansky
go-library
go-library
v1.0.4

搜索帮助

371d5123 14472233 46e8bd33 14472233