when creating route, create app if not exists

This commit is contained in:
Pedro Nasser
2016-07-23 15:04:27 -03:00
parent 5a13e2c0cc
commit a8e984f834

View File

@@ -29,6 +29,21 @@ func handleRouteCreate(c *gin.Context) {
return
}
app, err := store.GetApp(route.AppName)
if err != nil {
log.WithError(err).Error(models.ErrAppsGet)
c.JSON(http.StatusInternalServerError, simpleError(models.ErrAppsGet))
return
}
if app == nil {
app, err = store.StoreApp(&models.App{Name: route.AppName})
if err != nil {
log.WithError(err).Error(models.ErrAppsCreate)
c.JSON(http.StatusInternalServerError, simpleError(models.ErrAppsCreate))
return
}
}
route, err = store.StoreRoute(route)
if err != nil {
log.WithError(err).Debug(models.ErrRoutesCreate)