Add version

This commit is contained in:
Tom Andrade 2019-03-18 16:35:03 +01:00
parent 6324a9f08e
commit ccfa59e97c
Signed by: wolvie
GPG Key ID: 31AAB07872E82669

11
main.go
View File

@ -2,9 +2,11 @@ package main
import ( import (
"flag" "flag"
"fmt"
"log" "log"
"math/rand" "math/rand"
"net/url" "net/url"
"os"
"regexp" "regexp"
"time" "time"
@ -18,6 +20,9 @@ const (
letterIdxMask = 1<<letterIdxBits - 1 // All 1-bits, as many as letterIdxBits letterIdxMask = 1<<letterIdxBits - 1 // All 1-bits, as many as letterIdxBits
letterIdxMax = 63 / letterIdxBits // # of letter indices fitting in 63 bits letterIdxMax = 63 / letterIdxBits // # of letter indices fitting in 63 bits
) )
const (
appVersion = "0.0.1"
)
var domain string var domain string
var redisServer string var redisServer string
@ -140,7 +145,13 @@ func main() {
flag.StringVar(&domain, "domain", "localhost", "Domain to write to the URLs") flag.StringVar(&domain, "domain", "localhost", "Domain to write to the URLs")
flag.StringVar(&redisServer, "redis", "localhost:6379", "ip/hostname of the redis server to connect") flag.StringVar(&redisServer, "redis", "localhost:6379", "ip/hostname of the redis server to connect")
flag.StringVar(&listenAddr, "addr", "localhost:8080", "Address to listen for connections") flag.StringVar(&listenAddr, "addr", "localhost:8080", "Address to listen for connections")
version := flag.Bool("v", false, "prints current roxy version")
flag.Parse() flag.Parse()
if *version {
fmt.Printf("%s", appVersion)
os.Exit(0)
}
web.Post("/", shortner) web.Post("/", shortner)
web.Get("/(.*)", redirect) web.Get("/(.*)", redirect)
log.Printf("Domain: %s, Redis: %s\n", domain, redisServer) log.Printf("Domain: %s, Redis: %s\n", domain, redisServer)