mirror of
https://github.com/XShengTech/MEGREZ.git
synced 2026-01-14 00:57:17 +08:00
36 lines
708 B
Go
36 lines
708 B
Go
package images
|
|
|
|
import (
|
|
"encoding/json"
|
|
"megrez/models"
|
|
"megrez/routers/api/v1/middleware"
|
|
"megrez/services/database"
|
|
|
|
"github.com/kataras/iris/v12"
|
|
)
|
|
|
|
func listHandler(ctx iris.Context) {
|
|
l.SetFunction("listHandler")
|
|
|
|
res := make(map[string]string)
|
|
|
|
system := models.System{
|
|
Key: imagesKey,
|
|
}
|
|
result := database.DB.FirstOrCreate(&system)
|
|
if result.Error != nil {
|
|
l.Error("get system error: %v", result.Error)
|
|
middleware.Result(ctx, res)
|
|
return
|
|
}
|
|
|
|
err := json.Unmarshal([]byte(system.Value), &res)
|
|
if err != nil {
|
|
l.Error("unmarshal system error: %v", err)
|
|
middleware.Error(ctx, middleware.CodeServeBusy, iris.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
middleware.Result(ctx, res)
|
|
}
|