add cli for debug

This commit is contained in:
pakintada@gmail.com 2023-09-24 18:21:11 +07:00
parent 05fb58e438
commit 899b888d82
5 changed files with 61 additions and 36 deletions

View file

@ -14,6 +14,7 @@ import (
"recipe-manager/data"
"recipe-manager/models"
"recipe-manager/routers"
"recipe-manager/services/cli"
"recipe-manager/services/logger"
"recipe-manager/services/oauth"
"strings"
@ -84,6 +85,8 @@ func (s *Server) Run() error {
logger.EnableDebug(s.cfg.Debug)
}
go cli.CommandLineListener()
s.createHandler()
// log.Printf("Server running on %s", s.server.Addr)
Log.Info("Server running", zap.String("addr", s.server.Addr))
@ -373,31 +376,6 @@ func (s *Server) createHandler() {
Log.Debug("Scan dir completed < ", zap.String("path", r.RequestURI))
})
// dl merged json file
// r.Get("/dlmerged", func(w http.ResponseWriter, r *http.Request) {
// })
r.Get("/mergefileList", func(w http.ResponseWriter, r *http.Request) {
merge_dir, err := os.ReadDir("cofffeemachineConfig/merge")
if err != nil {
Log.Error("Error while trying to read dir: ", zap.String("dir", "cofffeemachineConfig/merge"), zap.Error(err))
http.Error(w, err.Error(), http.StatusInternalServerError)
}
displayable := make([]string, 0)
for _, file := range merge_dir {
if strings.Contains(file.Name(), ".json") {
displayable = append(displayable, file.Name()[:len(file.Name())-len(filepath.Ext(file.Name()))])
}
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
json.NewEncoder(w).Encode(map[string][]string{"dirs": displayable})
})
// Recipe Router
rr := routers.NewRecipeRouter(database)
rr.Route(r)