rushlink/cmd/rushlink/main.go

31 lines
780 B
Go
Raw Normal View History

2019-08-25 21:33:56 +02:00
package main
import (
"flag"
"log"
2019-11-09 15:50:12 +01:00
"gitea.hashru.nl/dsprenkels/rushlink"
2019-08-25 21:33:56 +02:00
)
var (
2019-11-10 19:03:57 +01:00
databasePath = flag.String("database", "", "location of the database file")
fileStorePath = flag.String("file-store", "", "path to the directory where uploaded files will be stored")
httpListen = flag.String("listen", "127.0.0.1:8000", "listen address (host:port)")
metricsListen = flag.String("metrics_listen", "127.0.0.1:58614", "listen address for metrics (host:port)")
)
2019-11-08 22:17:05 +01:00
func main() {
2019-08-25 21:33:56 +02:00
flag.Parse()
2019-11-10 19:03:57 +01:00
if err := rushlink.OpenDB(*databasePath); err != nil {
log.Fatalln(err)
}
defer rushlink.CloseDB()
if err := rushlink.OpenFileStore(*fileStorePath); err != nil {
2019-09-19 21:29:25 +02:00
log.Fatalln(err)
2019-08-25 21:33:56 +02:00
}
2019-09-19 21:29:25 +02:00
go rushlink.StartMetricsServer(*metricsListen)
rushlink.StartMainServer(*httpListen)
2019-08-25 21:33:56 +02:00
}