X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=mecm%2Fmepm%2Fapplcm%2Fbroker%2Fpkg%2Fhandlers%2Fhandlers.go;h=022f73c03371951182322d30f217b70a6ee20f83;hb=b53813aee440d6c0a936a2827e5c304cf60d8be1;hp=0cb3adb7fcdc4553b058baceacfa1f6eee944b5c;hpb=3f907eec199eae9c472039ae1903fd5d5b087b15;p=ealt-edge.git diff --git a/mecm/mepm/applcm/broker/pkg/handlers/handlers.go b/mecm/mepm/applcm/broker/pkg/handlers/handlers.go index 0cb3adb..022f73c 100644 --- a/mecm/mepm/applcm/broker/pkg/handlers/handlers.go +++ b/mecm/mepm/applcm/broker/pkg/handlers/handlers.go @@ -16,27 +16,30 @@ package handlers import ( + "net/http" + "os" + "github.com/gorilla/mux" "github.com/sirupsen/logrus" - "net/http" ) // URLS const ( - CreateAppInstance = "/ealtedge/mepm/app_lcm/v1/app_instances" - InstantiateAppInstance = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/instantiate" - QueryAppInstanceInfo = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}" - QueryAppLcmOperationStatus = "/ealtedge/mepm/app_lcm/v1/app_lcm_op_occs" - TerminateAppIns = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/terminate" - DeleteAppInstanceIdentifier = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}" - OnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages" - QueryOnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages/{appPkgId}" + CreateAppInstance = "/ealtedge/mepm/app_lcm/v1/app_instances" + InstantiateAppInstance = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/instantiate" + QueryAppInstanceInfo = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}" + QueryAppLcmOperationStatus = "/ealtedge/mepm/app_lcm/v1/app_lcm_op_occs" + TerminateAppIns = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/terminate" + DeleteAppInstanceIdentifier = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}" + OnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages" + QueryOnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages/{appPkgId}" + // Https flag value true + HTTPSFlagValue = "true" ) -// Package paths, to be created in deployment file (docker-compose/k8s yaml/helm) -const ( - PackageFolderPath = "/go/release/application/packages/" - PackageArtifactPath = "/Artifacts/Deployment/" +var ( + PackageFolderPath = os.Getenv("PACKAGE_PATH") + PackageArtifactPath = os.Getenv("PACKAGE_ARTIFACT_PATH") ) // Handler of REST APIs @@ -56,8 +59,14 @@ func (hdlr *Handlers) Initialize(logger *logrus.Logger) { // Run on it's router func (hdlr *Handlers) Run(host string) { - hdlr.logger.Info("Server is running on port %s", host) - err := http.ListenAndServe(host, hdlr.router) + hdlr.logger.Infof("Server is running on port %s", host) + var err error + var httpflag = os.Getenv("HTTPS_FLAG") + if httpflag == HTTPSFlagValue { + err = http.ListenAndServeTLS(host, os.Getenv("CERTIFICATE_PATH"), os.Getenv("KEY_PATH"), hdlr.router) + } else { + err = http.ListenAndServe(host, hdlr.router) + } if err != nil { hdlr.logger.Fatalf("Server couldn't run on port %s", host) }