This commit is contained in:
shaoyongjun 2024-04-29 23:59:09 +08:00
parent c2f307b3f7
commit cd1fc2a48b
3 changed files with 62 additions and 5 deletions

View File

@ -5,6 +5,7 @@ import (
"ai-gateway/common/constant"
"ai-gateway/common/filter"
"ai-gateway/common/utils"
"ai-gateway/static"
"context"
"fmt"
"github.com/labstack/echo/v4"
@ -56,7 +57,7 @@ func main() {
//user
apps.InitUserGroup(e.Group("/v1/user/"))
apps.InitStaticGroup(e.Group("/v1/static/"))
static.InitStaticGroup(e.Group("/v1/static/"))
//ai
apps.InitAiGroup(e.Group("/v1/ai/", func(next echo.HandlerFunc) echo.HandlerFunc {

54
static/init.go Normal file
View File

@ -0,0 +1,54 @@
package static
import (
"embed"
)
import _ "embed"
//go:embed *.html
var pageList embed.FS
//go:embed img/*.jpeg
var imgList embed.FS
//go:embed css/*.css
var cssList embed.FS
var pageMap = initPageMap()
var imgMap = initImgMap
var cssMap = initCssMap()
func initPageMap() map[string][]byte {
var pageMap = make(map[string][]byte, 8)
//login.html
data, err := pageList.ReadFile("login.html")
if err == nil {
pageMap["login.html"] = data
}
return pageMap
}
func initImgMap() map[string][]byte {
var dataMap = make(map[string][]byte, 8)
//login.html
data, err := imgList.ReadFile("003.jpeg")
if err == nil {
dataMap["003.jpeg"] = data
}
return dataMap
}
func initCssMap() map[string][]byte {
var dataMap = make(map[string][]byte, 8)
//login.html
data, err := cssList.ReadFile("login.css")
if err == nil {
dataMap["login.css"] = data
}
return dataMap
}

View File

@ -1,4 +1,4 @@
package apps
package static
import (
"github.com/labstack/echo/v4"
@ -6,20 +6,22 @@ import (
)
func InitStaticGroup(g *echo.Group) {
g.GET("login.html", func(c echo.Context) error {
c.Response().Header().Set("Content-Type", "text/html; charset=utf-8")
c.Response().Header().Set("Cache-Control", "max-age=3600")
return c.File("static/login.html")
return c.Blob(http.StatusOK, "text/html; charset=utf-8", pageMap["login.html"])
})
g.GET("css/login.css", func(c echo.Context) error {
c.Response().Header().Set("Cache-Control", "max-age=3600")
return c.File("static/css/login.css")
return c.Blob(http.StatusOK, "text/html; charset=utf-8", cssMap["login.css"])
})
g.GET("img/003.jpeg", func(c echo.Context) error {
c.Response().Header().Set("Cache-Control", "max-age=3600")
return c.File("static/img/003.jpeg")
return c.Blob(http.StatusOK, "text/html; charset=utf-8", cssMap["login.css"])
})
g.GET("/aa", func(c echo.Context) error {