Сервис замяукивания ссылок. Превращает любую ссылку в мяукания.
Пример ссылки - https://meow.accelolabs.com/mrrrp-meeeooww-mrroooowww-purrrrr-maaaowwww-mrroow
Умеет замяукивать ссылки. Псевдонимы для ссылок хранятся в SQLite базе данных.
Есть минималистичный фронтенд для этого сервиса (web/index.html). Он может быть указан в конфиге. Тогда будет использоваться root эндпойнт для сервировки html страницы.
Если по какой-то причине вы используете SystemD, то вы можете воспользоваться готовым сервисом (systemd/meow.service).
Эндпойнты:
GET / - Используется для сервировки html страницы.
POST /meow - используется для мяукания.
В json запрос задается единственное поле url, ссылка для замяукивания.
В ответе два поля: status (статус запроса) и alias (мяукания).
GET /{alias} - редирект по мяуканиям.
Сбилдить проект можно командой:
go build -o meow ./cmd/cat-api/main.go
При запуске конфиг нужно указать аргументом, пример конфига лежит в config/local.yaml
./meow -config=./config/local.yaml