X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Fmain.go;h=1c1890f2391fb5c4024f44b624d89764657e7861;hb=refs%2Ftags%2F1.0.1;hp=2cd5ccc82ca59c990b4bd0851d25f62716f8bcfd;hpb=f20cbf73ae51762b728bd1f0c97b664b0598e02d;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/main.go b/capifcore/main.go index 2cd5ccc..1c1890f 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) @@ -162,13 +167,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 {