Kaptain.
Telegram /
LinkedIn /
Email /
GIT /
RSS /
GPG /
Заказ печатных плат

№ 12086 В разделе
Programming
от September 7th, 2023,
В подшивках: Go
Понадобилось мне как-то добавить в eggdrop (это бот такой для irc) ограничение входа на канал по IP адресу, чтоб люди только из определенных стран могли зайти. Скрипты для этого бота пишутся на TCL и учить его общаться с базой geolite я точно не хотел, долго, муторно и никому не нужно. В итоге написал на golang простой микросервис, который подключает в себя БД geoip и предоставляет API чтобы некий другой сервис (скрипт для eggdrop) мог его спросить местоположение и принять решение. Все это можно завернуть в docker контейнер и задеплоить в kubernetes (я приложил helm чарт в репозиторий).
Теперь скрипт работает отлично!
Микросервис https://git.blindage.org/21h/geoip-api-service
Скрипт geoip для eggdrop https://git.blindage.org/21h/eggdrop-geoip
Fortune cookie: There was a young man from Lynn Whose cock was the size of a pin. Said his girl with a laugh As she felt his staff, "This won't be much of a sin."
Leave a Reply