quickshare/cmd/start/main.go

39 lines
620 B
Go

package main
import (
"context"
"fmt"
"os"
goflags "github.com/jessevdk/go-flags"
serverPkg "github.com/ihexxa/quickshare/src/server"
)
var args = &serverPkg.Args{}
func main() {
_, err := goflags.Parse(args)
if err != nil {
panic(err)
}
ctx := context.TODO()
cfg, err := serverPkg.LoadCfg(ctx, args)
if err != nil {
fmt.Printf("failed to load config: %s", err)
os.Exit(1)
}
srv, err := serverPkg.NewServer(cfg)
if err != nil {
fmt.Printf("failed to new server: %s", err)
os.Exit(1)
}
err = srv.Start()
if err != nil {
fmt.Printf("failed to start server: %s", err)
os.Exit(1)
}
}