A simple application for license key verification written in Golang.
- Requirement
- Mysql / Sqlite3 / PostgreSQL
- Deploy
- setup your db,webserver(i.e: nginx)
- use repo
etc/license-server.servicefile and change your needs - copy
etc/license-server.servicefile to/etc/systemd/system/license-server.serviceor your os systemd service config directory - Now enable service and start
systemctl enable license-server.service systemctl start license-server.service systemctl status license-server.service- Stop the server
systemctl stop license-server.service
- use repo
etc/license-server.conffile and change your needs - copy
etc/license-server.conffile to/etc/nginx/site-availableor your os web server vhost config directory - now restart webserver
service nginx restart
-
Requirement
- Go >= 1.13
- Mysql / Sqlite3 / PostgreSQL
- dep Dependency management for Go
-
Clone the repo
git clone https://github.com/hrshadhin/license-server.git cd license-server -
copy
.env.examplefile to.envand change configuration according to your need. -
Install dependency
dep ensure -
Run
go run main.go -
Test
go test -v -
Build & Run
make ./bin/license-server -
⚡N.B.⚡ By default server run on
127.0.0.1:8000you can specify the host and port also../bin/license-server -host=0.0.0.0 -port=8080 ./bin/license-server -host=0.0.0.0 ./bin/license-server -port=8080
- Cross compilation is hard, and docker is help us in that way! Install docker and pull
docker image
docker pull karalabe/xgo-latestand install a go packagego get github.com/karalabe/xgo - For build most of the platforms binary use
xgo github.com/hrshadhin/license-server - Or specific platform
xgo --targets=linux/amd64 github.com/hrshadhin/license-server - After build is finished you should have all platforms binary in your current directory.
- More build details find here
Send an e-mail to H.R. Shadhin via dev@hrshadhin.me