My Go应用程序提供了一个API,它通过联系请求中传递的主机的其他内部API来执行运行状况检查。
例如,API端点将为/api/v1/host/my-host-01
。在YAML配置文件中,app用户将指定他们想要执行的健康检查,它应该支持动态变量。例如config.yaml.go:
healthchecks:
hostIsAvailableInAnotherAPI:
httpGet:
path: /another-api/{{.Hostname}}
因此,在阅读YAML配置之前,我会使用.Hostname
将每个GET请求作为Go模板呈现给我的API,然后运行运行状况检查并提供结果。
这是使用Go模板+ YAML的好方法还是有更好的方法呢?