feat(backend): add About and Config controllers for dynamic environment variable retrieval

This commit is contained in:
keven
2025-10-19 10:19:28 +08:00
parent 50c0a14cc6
commit e6cc1b0229
3 changed files with 41 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
package controllers
import (
"backend/internal/utils"
"github.com/labstack/echo/v4"
)
func GetAbout(c echo.Context) error {
return utils.HTTPSuccessHandler(c, map[string]any{
"bg_url": utils.GetEnv("about.bg_url"),
"content": utils.GetEnvMapString("about.content"),
"email": utils.GetEnv("about.email"),
"name": utils.GetEnv("about.name"),
"url": utils.GetEnv("about.url"),
"avatar": utils.GetEnv("about.avatar"),
})
}

View File

@@ -0,0 +1,17 @@
package controllers
import (
"backend/internal/utils"
"github.com/labstack/echo/v4"
)
func GetConfig(c echo.Context) error {
return utils.HTTPSuccessHandler(c, map[string]any{
"site_title": utils.GetEnvMapString("site.title"),
"site_desc": utils.GetEnvMapString("site.desc"),
"site_url": utils.GetEnv("site.url"),
"site_icon": utils.GetEnvWithDefault("site.icon", "/logo.png"),
"site_bg_url": utils.GetEnvWithDefault("site.bg_url", "https://img.fudaoyuan.icu/api/1/random/?scale_min=1.5&webp=true&md=false&format=302"),
})
}

View File

@@ -44,3 +44,8 @@ func GetEnvWithDefault(key string, defaultValue string) string {
}
return value
}
func GetEnvMapString(key string) map[string]string {
InitEnv()
return v.GetStringMapString(key)
}