Приложение My Go предоставляет API, который выполняет проверки работоспособности, связываясь с другими внутренними API для хоста, переданного в запросе.
Например, конечная точка API будет /api/v1/host/my-host-01
.В файле конфигурации YAML пользователи приложения будут указывать, какие проверки работоспособности они хотят выполнить, оно должно поддерживать динамические переменные.Например, config.yaml.go:
healthchecks:
hostIsAvailableInAnotherAPI:
httpGet:
path: /another-api/{{.Hostname}}
Поэтому, прежде чем читать конфигурацию YAML, я буду отображать его в качестве шаблона Go при каждом запросе GET к моему API с .Hostname
и только после этого выполнять проверки работоспособности.и предоставить результат.
Это хороший подход к использованию шаблона Go + YAML или есть лучший способ сделать это?