|
|
@ -1,6 +1,7 @@ |
|
|
package main |
|
|
package main |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"log" |
|
|
"os" |
|
|
"os" |
|
|
"os/signal" |
|
|
"os/signal" |
|
|
|
|
|
|
|
|
@ -17,32 +18,31 @@ import ( |
|
|
func main() { |
|
|
func main() { |
|
|
stop := make(chan os.Signal, 1) |
|
|
stop := make(chan os.Signal, 1) |
|
|
signal.Notify(stop, os.Interrupt) |
|
|
signal.Notify(stop, os.Interrupt) |
|
|
log := logrus.New() |
|
|
logrus.SetFormatter(&logrus.TextFormatter{ |
|
|
log.Formatter = &logrus.TextFormatter{ |
|
|
|
|
|
ForceColors: true, |
|
|
ForceColors: true, |
|
|
} |
|
|
}) |
|
|
log.Out = ansicolor.NewAnsiColorWriter(os.Stdout) |
|
|
logrus.SetOutput(ansicolor.NewAnsiColorWriter(os.Stdout)) |
|
|
close, err := initShortener(log) |
|
|
close, err := initShortener() |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Fatalf("could not init shortener: %v", err) |
|
|
logrus.Fatalf("could not init shortener: %v", err) |
|
|
} |
|
|
} |
|
|
<-stop |
|
|
<-stop |
|
|
log.Println("Shutting down...") |
|
|
logrus.Println("Shutting down...") |
|
|
close() |
|
|
close() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func initShortener(log *logrus.Logger) (func(), error) { |
|
|
func initShortener() (func(), error) { |
|
|
if err := util.ReadInConfig(); err != nil { |
|
|
if err := util.ReadInConfig(); err != nil { |
|
|
return nil, errors.Wrap(err, "could not reload config file") |
|
|
return nil, errors.Wrap(err, "could not reload config file") |
|
|
} |
|
|
} |
|
|
if viper.GetBool("General.EnableDebugMode") { |
|
|
if viper.GetBool("General.EnableDebugMode") { |
|
|
log.SetLevel(logrus.DebugLevel) |
|
|
logrus.SetLevel(logrus.DebugLevel) |
|
|
} |
|
|
} |
|
|
store, err := store.New(log) |
|
|
store, err := store.New() |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, errors.Wrap(err, "could not create store") |
|
|
return nil, errors.Wrap(err, "could not create store") |
|
|
} |
|
|
} |
|
|
handler, err := handlers.New(*store, log, false) |
|
|
handler, err := handlers.New(*store, false) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, errors.Wrap(err, "could not create handlers") |
|
|
return nil, errors.Wrap(err, "could not create handlers") |
|
|
} |
|
|
} |
|
|
|