在 MCP Gateway 中如何使用 Go Template 处理请求和响应数据
{{}}
作为定界符,在定界符内可以使用各种函数和变量。在 MCP Gateway 中,我们主要使用以下几种变量:
.Config
: 服务级别的配置.Args
: 请求参数.Request
: 原始请求信息.Response
: 上游服务响应信息env
函数可以安全地从环境变量中获取敏感信息,避免在配置文件中硬编码。数组处理技巧说明
fromJSON
函数将 JSON 字符串转换为可遍历的对象range
遍历数组len
函数获取数组长度add
函数进行数学运算if
来控制数组元素之间的逗号分隔toJSON
函数:
settings
是一个复杂对象,使用 toJSON
函数后,会自动将 settings
转换为 JSON 字符串。env - 环境变量
add - 数学运算
fromJSON - JSON 解析
toJSON - JSON 序列化
使用日志输出
分步构建
测试边界情况
安全性
性能
维护性