From 468b2e9934238c029034702df0934c6b6ab38acb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20PAILHAREY?= <rpailharey@grandlyon.com>
Date: Tue, 30 Nov 2021 15:07:08 +0000
Subject: [PATCH] Feat/add assets route

---
 internal/file/file.go       | 6 ++++--
 internal/rootmux/rootmux.go | 4 ++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/internal/file/file.go b/internal/file/file.go
index dba702c..8466279 100644
--- a/internal/file/file.go
+++ b/internal/file/file.go
@@ -10,10 +10,12 @@ import (
 	"forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server/internal/common"
 )
 
-var imageFolder = common.StringValueFromEnv("IMAGE_FOLDER", "")
+var (
+	imageFolder = common.StringValueFromEnv("IMAGE_FOLDER", "")
+)
 
 func GetEcogestureImages(w http.ResponseWriter, r *http.Request) {
-	filenames, err := fileNamesFromFolder(imageFolder)
+	filenames, err := fileNamesFromFolder(imageFolder + "/ecogesture")
 	jsondata, err := json.Marshal(filenames)
 	if err != nil {
 		fmt.Printf("Error: %s", err.Error())
diff --git a/internal/rootmux/rootmux.go b/internal/rootmux/rootmux.go
index ed176b2..035192b 100644
--- a/internal/rootmux/rootmux.go
+++ b/internal/rootmux/rootmux.go
@@ -5,12 +5,15 @@ import (
 
 	_ "forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server/docs"
 	"forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server/internal/auth"
+	"forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server/internal/common"
 	"forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server/internal/file"
 	"forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server/internal/models"
 	"github.com/gorilla/mux"
 	httpSwagger "github.com/swaggo/http-swagger"
 )
 
+var imageFolder = common.StringValueFromEnv("IMAGE_FOLDER", "")
+
 type RootMux struct {
 	Router  *mux.Router
 	Manager *auth.Manager
@@ -35,6 +38,7 @@ func CreateRootMux() RootMux {
 	r.Handle("/OAuth2Callback", m.HandleOAuth2Callback())
 	r.HandleFunc("/Logout", m.HandleLogout)
 	r.Handle("/api/common/WhoAmI", auth.ValidateAuthMiddleware(auth.WhoAmI(), []string{"*"}, false))
+	r.PathPrefix("/assets/").Handler(http.StripPrefix("/assets/", http.FileServer(http.Dir("./"+imageFolder+"/"))))
 
 	r.HandleFunc("/api/common/monthlyReport", dh.GetMonthlyReport).Methods(http.MethodGet)
 	r.HandleFunc("/api/common/monthlyReport/{year}/{month}", dh.GetMonthlyReport).Methods(http.MethodGet)
-- 
GitLab