X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Fmain.go;h=3ee41929f431b4efc2ecb18adc86f0a4ef115ea1;hb=1a36c0f848111d82bf58552662f7bff3b05f79ed;hp=ef154625abfcf70f2acc609a8c820dc3837d2ca2;hpb=37b5fcbb802f06442a9c08c94e709080a747f7ad;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/main.go b/capifcore/main.go index ef15462..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()) @@ -124,7 +128,7 @@ func getEcho() *echo.Echo { log.Fatalf("Error loading InvokerManagement swagger spec\n: %s", err) } invokerManagerSwagger.Servers = nil - invokerManager := invokermanagement.NewInvokerManager(publishService) + invokerManager := invokermanagement.NewInvokerManager(publishService, eventChannel) group = e.Group("/api-invoker-management/v1") group.Use(middleware.OapiRequestValidator(invokerManagerSwagger)) invokermanagementapi.RegisterHandlersWithBaseURL(e, invokerManager, "/api-invoker-management/v1") @@ -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 {