consulの情報を取得するslack bot

consul公式のgo clientを見たらわりかし簡単にたたけそうだったのでノリで作りました。

GitHub - matsu-chara/conbot: consul reader slack bot

特にbot側では対応していないけど環境変数とかを与えるとauthとかhttpsとかやってくれるので楽。 https://github.com/hashicorp/consul/blob/v1.0.6/api/api.go#L282

catalogを見たり、各サービスのIP+portやNoteの一覧が見れたりします。 細かい絞り込みをやったり一覧で取ろうとするとN+1回呼ばないと行けないっぽいのがやや残念だけどゆっくり叩けば死なないかなという気持ち。