Refactor gin router to have custom http server.
Change-Id: Iec4d712345950d39b186da173db147100b0ebb70
Signed-off-by: subhash kumar singh <subh.singh@samsung.com>
var dbmgr core.DBMgr
-func init() {
- logging.INFO("Starting api server...")
-
- // set up the db manager
- dbmgr = core.GetDBManagerInstance()
-
- router := gin.Default()
-
- router.POST("/registerModel", RegisterModel)
- router.GET("/getModelInfo", GetModelInfo)
- router.GET("/getModelInfo/:modelName", GetModelInfoByName)
- router.MaxMultipartMemory = 8 << 20 //8 Mb
- router.POST("/uploadModel/:modelName", UploadModel)
- router.GET("/downloadModel/:modelName/model.zip", DownloadModel)
- router.Run(os.Getenv("MMES_URL"))
- logging.INFO("Started api server...")
-}
-
func RegisterModel(cont *gin.Context) {
var returnCode int = http.StatusCreated
var responseMsg string = "Model registered successfully"
package main
import (
- _ "gerrit.o-ran-sc.org/r/aiml-fw/awmf/modelmgmtservice/apis"
+ "net/http"
+ "os"
+ "time"
+
"gerrit.o-ran-sc.org/r/aiml-fw/awmf/modelmgmtservice/logging"
+ "gerrit.o-ran-sc.org/r/aiml-fw/awmf/modelmgmtservice/routers"
)
func main() {
+ router := routers.InitRouter()
+ server := http.Server{
+ Addr: os.Getenv("MMES_URL"),
+ Handler: router,
+ ReadTimeout: 10 * time.Second,
+ WriteTimeout: 10 * time.Second,
+ }
logging.INFO("Starting api..")
+ server.ListenAndServe()
}
--- /dev/null
+package routers
+
+import (
+ "gerrit.o-ran-sc.org/r/aiml-fw/awmf/modelmgmtservice/apis"
+ "github.com/gin-gonic/gin"
+)
+
+func InitRouter() *gin.Engine {
+ r := gin.New()
+ r.Use(gin.Logger())
+ r.Use(gin.Recovery())
+
+ r.POST("/registerModel", apis.RegisterModel)
+ r.GET("/getModelInfo", apis.GetModelInfo)
+ r.GET("/getModelInfo/:modelName", apis.GetModelInfoByName)
+ r.POST("/uploadModel/:modelName", apis.UploadModel)
+ r.GET("/downloadModel/:modelName/model.zip", apis.DownloadModel)
+ return r
+}