diff --git a/server/http_api.go b/server/http_api.go index 9a3c68a..8b29c90 100644 --- a/server/http_api.go +++ b/server/http_api.go @@ -2,9 +2,7 @@ package server import ( "encoding/json" - "errors" "io" - "io/fs" "net/http" "os" "path" @@ -27,12 +25,6 @@ func (h *houstonHandler) GetAgents(w http.ResponseWriter, r *http.Request) { func (h *houstonHandler) GetDeploySources(w http.ResponseWriter, r *http.Request) { files, err := os.ReadDir(h.deployPath) - if err != nil { - if errors.Is(err, fs.ErrNotExist) { - err = os.MkdirAll("deploys", 0775) - } - } - if err != nil { logger.Error(err) w.WriteHeader(http.StatusInternalServerError) diff --git a/server/http_handler.go b/server/http_handler.go index ffba150..4707165 100644 --- a/server/http_handler.go +++ b/server/http_handler.go @@ -49,6 +49,14 @@ func (h *houstonHandler) RegisterHandlers(serveMux *http.ServeMux, prefix string h.deployPath = path.Join(storagePath, "deploys") h.downloadPath = path.Join(storagePath, "downloads") + if err := os.MkdirAll(h.deployPath, 0775); err != nil { + return err + } + + if err := os.MkdirAll(h.downloadPath, 0775); err != nil { + return err + } + logger.Printf("houstonHandler registed. deployPath : %s, downloadPath : %s", h.deployPath, h.downloadPath) if len(prefix) > 0 {