1
0
Fork 0
dwelling-upload/cmd/dwelling-upload/main.go

36 lines
657 B
Go

package main
import (
"dwelling-upload/internal/configuration"
"dwelling-upload/pkg/server"
"flag"
"log"
"os"
"os/signal"
"syscall"
)
var configPath string = *flag.String("conf", "config.yaml", "path to configuration file")
func main() {
config, err := configuration.LoadConfiguration(configPath)
if err != nil {
log.Fatalln(err)
}
srv := server.NewHttpServer()
if err := srv.Start(config.SplitNetworkAddress()); err != nil {
log.Fatalln(err)
}
doneSignal := make(chan os.Signal, 1)
signal.Notify(doneSignal, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)
<-doneSignal
if err := srv.Stop(); err != nil {
log.Fatalln(err)
}
}