X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Fmain.go;h=3ee41929f431b4efc2ecb18adc86f0a4ef115ea1;hb=8bae1ff85eef426eafced1dabac9fadd733dd29a;hp=2cd5ccc82ca59c990b4bd0851d25f62716f8bcfd;hpb=48a943de59afa094d586cee17b313f1de5ecbaf2;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/main.go b/capifcore/main.go index 2cd5ccc..3ee4192 100644 --- a/capifcore/main.go +++ b/capifcore/main.go @@ -54,9 +54,13 @@ var repoName string func main() { var port = flag.Int("port", 8090, "Port for CAPIF Core Function HTTP server") + var secPort = flag.Int("secPort", 4433, "Port for CAPIF Core Function HTTPS server") flag.StringVar(&url, "chartMuseumUrl", "", "ChartMuseum URL") flag.StringVar(&repoName, "repoName", "capifcore", "Repository name") var logLevelStr = flag.String("loglevel", "Info", "Log level") + var certPath = flag.String("certPath", "certs/cert.pem", "Path for server certificate") + var keyPath = flag.String("keyPath", "certs/key.pem", "Path for server private key") + flag.Parse() if loglevel, err := log.ParseLevel(*logLevelStr); err == nil { @@ -71,6 +75,7 @@ func main() { } go startWebServer(getEcho(), *port) + go startHttpsWebServer(getEcho(), *secPort, *certPath, *keyPath) log.Info("Server started and listening on port: ", *port) @@ -78,7 +83,6 @@ func main() { } func getEcho() *echo.Echo { - // This is how you set up a basic Echo router e := echo.New() // Log all requests e.Use(echomiddleware.Logger()) @@ -162,13 +166,17 @@ func startWebServer(e *echo.Echo, port int) { e.Logger.Fatal(e.Start(fmt.Sprintf("0.0.0.0:%d", port))) } +func startHttpsWebServer(e *echo.Echo, port int, certPath string, keyPath string) { + e.Logger.Fatal(e.StartTLS(fmt.Sprintf("0.0.0.0:%d", port), certPath, keyPath)) +} + func keepServerAlive() { forever := make(chan int) <-forever } func hello(c echo.Context) error { - return c.String(http.StatusOK, "Hello, World!\n") + return c.String(http.StatusOK, "Hello, World!") } func getSwagger(c echo.Context) error {