INNER CODE UNIT · Go
main
3n21c0/hello-auth-grpc · cmd/hello-server/main.go:22
func main() {
// Define flags
listenAddr := flag.String("listen-addr", "127.0.0.1:10000", "hello server listen address")
jwtKey := flag.String("jwt-key", config.WithConfigDir("jwt.pem"), "the public key to use for validating JWT tokens")
tlsCrt := flag.String("tls-crt", config.WithConfigDir("hello.pem"), "hello server certificate file")
tlsKey := flag.String("tls-key", config.WithConfigDir("hello-key.pem"), "hello server private key file")
caCrt := flag.String("ca-crt", config.WithConfigDir("ca.pem"), "CA certificate file")
flag.Parse()
logger := log.New(os.Stderr, "hello: ", log.LstdFlags)
logger.Printf("server is starting...")
// Load TLS certificate and key
crt, err := tls.LoadX509KeyPair(*tlsCrt, *tlsKey)
if err != nil {
logger.Fatalf("could not load server key pair from file: %v", err)
}