summaryrefslogtreecommitdiffstats
path: root/lib/apiv1/folders.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/apiv1/folders.go')
-rw-r--r--lib/apiv1/folders.go131
1 files changed, 0 insertions, 131 deletions
diff --git a/lib/apiv1/folders.go b/lib/apiv1/folders.go
deleted file mode 100644
index 073445c..0000000
--- a/lib/apiv1/folders.go
+++ /dev/null
@@ -1,131 +0,0 @@
-package apiv1
-
-import (
- "net/http"
- "os"
-
- "github.com/gin-gonic/gin"
- common "github.com/iotbzh/xds-common/golib"
- "github.com/iotbzh/xds-server/lib/folder"
-)
-
-// getFolders returns all folders configuration
-func (s *APIService) getFolders(c *gin.Context) {
- c.JSON(http.StatusOK, s.mfolders.GetConfigArr())
-}
-
-// getFolder returns a specific folder configuration
-func (s *APIService) getFolder(c *gin.Context) {
- id, err := s.mfolders.ResolveID(c.Param("id"))
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
- f := s.mfolders.Get(id)
- if f == nil {
- common.APIError(c, "Invalid id")
- return
- }
-
- c.JSON(http.StatusOK, (*f).GetConfig())
-}
-
-// addFolder adds a new folder to server config
-func (s *APIService) addFolder(c *gin.Context) {
- var cfgArg folder.FolderConfig
- if c.BindJSON(&cfgArg) != nil {
- common.APIError(c, "Invalid arguments")
- return
- }
-
- s.log.Debugln("Add folder config: ", cfgArg)
-
- newFld, err := s.mfolders.Add(cfgArg)
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
-
- // Create xds-project.conf file
- // FIXME: move to folders.createUpdate func (but gin context needed)
- fld := s.mfolders.Get(newFld.ID)
- prjConfFile := (*fld).GetFullPath("xds-project.conf")
- if !common.Exists(prjConfFile) {
- fd, err := os.OpenFile(prjConfFile, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666)
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
- fd.WriteString("# XDS project settings\n")
- fd.WriteString("export XDS_SERVER_URL=" + c.Request.Host + "\n")
- fd.WriteString("export XDS_PROJECT_ID=" + newFld.ID + "\n")
- if newFld.DefaultSdk == "" {
- sdks := s.sdks.GetAll()
- newFld.DefaultSdk = sdks[0].ID
- }
- fd.WriteString("export XDS_SDK_ID=" + newFld.DefaultSdk + "\n")
- fd.Close()
- }
-
- c.JSON(http.StatusOK, newFld)
-}
-
-// syncFolder force synchronization of folder files
-func (s *APIService) syncFolder(c *gin.Context) {
- id, err := s.mfolders.ResolveID(c.Param("id"))
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
- s.log.Debugln("Sync folder id: ", id)
-
- err = s.mfolders.ForceSync(id)
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
-
- c.JSON(http.StatusOK, "")
-}
-
-// delFolder deletes folder from server config
-func (s *APIService) delFolder(c *gin.Context) {
- id, err := s.mfolders.ResolveID(c.Param("id"))
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
-
- s.log.Debugln("Delete folder id ", id)
-
- delEntry, err := s.mfolders.Delete(id)
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
- c.JSON(http.StatusOK, delEntry)
-}
-
-// updateFolder update some field of a folder
-func (s *APIService) updateFolder(c *gin.Context) {
- id, err := s.mfolders.ResolveID(c.Param("id"))
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
-
- s.log.Debugln("Update folder id ", id)
-
- var cfgArg folder.FolderConfig
- if c.BindJSON(&cfgArg) != nil {
- common.APIError(c, "Invalid arguments")
- return
- }
-
- upFld, err := s.mfolders.Update(id, cfgArg)
- if err != nil {
- common.APIError(c, err.Error())
- return
- }
- c.JSON(http.StatusOK, upFld)
-}