diff --git a/server/main.go b/server/main.go index fca2bd6..db215c4 100644 --- a/server/main.go +++ b/server/main.go @@ -1,9 +1,37 @@ package main import ( - "fmt" + "errors" + "flag" + "log" ) -func main() { - fmt.Println("Let's build the server!") +type Server struct { + tls *bool + key *string + cert *string +} + +func (server *Server) Start() error { + return errors.New("server start to be implemented") +} + +func main() { + tls := flag.Bool("tls", false, "Start the server in TLS mode.") + key := flag.String("key", "", "The private key file path.") + cert := flag.String("cert", "", "The signed certificate file path.") + + flag.Parse() + + server := &Server{ + tls: tls, + key: key, + cert: cert, + } + + err := server.Start() + + if err != nil { + log.Fatal(err) + } }