img credit: https://www.pngegg.com
Gimly is a URL shortener service written in Golang. It's just a hobby project, so don't expect a lot of features. I'll add the necessary shortening service features if I have enough time to work on it.
git clone git@github.com:murat/gimly.git && cd gimly
go mod download
cd web && npm install && npm run build && cd ..
go run cmd/gimly/main.go
# or
air # you need to install it
Will listen :8080 port ๐ค
echo '{"data":{"title":"Github","url":"https://github.com"}}' | http post :8080/api/url
{
"data": {
"url": {
"title": "Github",
"url": "https://github.com"
},
"short_id": "UrIRHQx9"
}
}
http :8080/api/url
{
"data": [{
"url": {
"title": "Github",
"url": "https://github.com"
},
"short_id": "UrIRHQx9"
}...],
}
http :8080/u/UrIRHQx9
It will redirect with HTTP status 308 ๐ค
Cheers ๐ป