Кто-нибудь знает, как конкатенировать строки из консула для консул-шаблона?Как объединить метаданные службы для консула-шаблона с запятыми
Если у меня есть сервис «Foo» зарегистрирован в консулом
{
"Node": "node1",
"Address": "192.168.0.1",
"Port": 3333
},
{
"Node": "node2",
"Address": "192.168.0.2",
"Port": 4444
}
Я хотел бы консулом-шаблон для генерации следующую строку:
servers=192.168.0.1:3333,192.168.0.2:4444/bogus
Следующая попытка не работает, так как он оставляет замыкающая запятая ,
servers={{range service "foo"}}{{.Address}}{{.Port}},{{end}}/bogus
# renders
servers=192.168.0.1:3333,192.168.0.2:4444,/bogus
# What I actually want
servers=192.168.0.1:3333,192.168.0.2:4444/bogus
Я знаю, консул-шаблон использует г синтаксис шаблона olang, но я просто не могу понять синтаксис, чтобы заставить это работать. Вероятно, я должен использовать код консула-шаблона join
, но как мне пройти как .Address
, так и .Port
до join
? Это всего лишь тривиальный пример, и я не использую индексы намеренно, так как число служб может быть больше двух. Есть идеи?