使用 Sprig 库 提供的扩展函数来渲染 Go template 模板字符串。Sprig 提供了许多实用的模板函数,例如字符串操作、数学计算、日期处理等。
注意: 此接口与 `/api/template/render` 的区别在于它额外支持 Sprig 库的函数。
参数名 | 类型 | 必选 | 描述 |
---|---|---|---|
template | string | 是 | 包含 Sprig 函数的模板字符串。 |
data | string | 是 | 用于渲染模板的 JSON 字符串数据。 |
返回渲染后的结果字符串。
参数名 | 类型 | 描述 |
---|---|---|
code | number | 返回码,0表示成功 |
msg | string | 返回信息 |
data | string | 渲染后的模板内容。 |
curl -X POST \
http://127.0.0.1:6806/api/template/renderSprig \
-H 'Authorization: Token YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"template": "你好,{{ .name | upper }}!今天是 {{ now | date \"2006-01-02\" }}。",
"data": "{\"name\": \"siyuan\"}"
}'
{
"code": 0,
"msg": "",
"data": "你好,SIYUAN!今天是 2023-10-27。"
}
注意:这是一个社区维护的文档,可能与官方最新版本存在差异。
如果您觉得本文档有帮助,可以考虑赞助支持:爱发电