Accept server flags to toggle TLS

This commit is contained in:
Kelvin Clement Mwinuka
2023-06-17 22:05:29 +08:00
parent c8cc156456
commit d787489fb5

View File

@@ -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)
}
}