An URL shortener service written in Golang.
- Support MySQL, Postgres or SQLite Database.
- Support RESTful or GraphQL API.
- Support Auth0 or Firebase Single Sign On (default is
auth0). - Support expose prometheus metrics and database data like count of registerd users.
- Support install TLS certificates from Let's Encrypt automatically.
- Support QR Code Generator from shorten URL.
- Support local disk storage or Minio Object Storage.
- Support linux and windows container, see Docker Hub.
- Support integrate with Grafana service.
Go version: 1.13
See the docker-compose.yml
version: '3' services: ggz: image: goggz/ggz restart: always ports: - 8080:8080 - 8081:8081 environment: - GGZ_DB_DRIVER=sqlite3 - GGZ_SERVER_HOST=http://localhost:8080 - GGZ_SERVER_SHORTEN_HOST=http://localhost:8081 - GGZ_AUTH0_PEM_PATH=test.pem