Awesome
longurl
Introduction
longurl
is a self-hosted short url service.
Try It Out
curl -H "Content-Type:application/json" -X POST --data '{"url": "https://github.com/long2ice/longurl"}' https://longurl.long2ice.io
Return like this:
{
"url": "https://longurl.long2ice.io/3FXrsHE"
}
Now Visit https://longurl.long2ice.io/3FXrsHE.
Deploy
First write a config.yaml
.
server:
host: 0.0.0.0
port: 3000
logTimezone: Asia/Shanghai
logTimeFormat: 2006-01-02 15:04:05.000000
url:
domain: localhost:3000
schema: http
length: 7
database:
type: mysql
dsn: root:123456@tcp(127.0.0.1:3306)/longurl?parseTime=true
Then run with docker
.
docker run -d -p 3000:3000 --name longurl -v config.yaml:/config.yaml ghcr.io/long2ice/longurl/longurl
Credits
- Fiber, Express inspired web framework written in Go.
- Ent, An entity framework for Go.
- Sonyflake, A distributed unique ID generator inspired by Twitter's Snowflake.
License
This project is licensed under the Apache-2.0 License.