首页 > 解决方案 > 使用带有 YAML 的 Go 模板

问题描述

我的 Go 应用程序提供了一个 API,它通过联系请求中传递的主机的其他内部 API 来进行健康检查。

例如 API 端点将是/api/v1/host/my-host-01. 在 YAML 配置文件中,应用程序用户将指定他们想要执行的健康检查,它应该支持动态变量。例如 config.yaml.go:

healthchecks:
  hostIsAvailableInAnotherAPI:
    httpGet:
      path: /another-api/{{.Hostname}}

因此,在阅读 YAML 配置之前,我会将其作为 Go 模板呈现给我的 API 的每个 GET 请求,.Hostname然后才运行健康检查并提供结果。

这是使用 Go 模板 + YAML 的好方法还是有更好的方法?

标签: goyamlgo-templates

解决方案


推荐阅读