不是github.com/UnnoTed/gres 是github.com/gogf/gf/v2/os/gres
时间: 2023-09-23 16:10:33 浏览: 97
非常感谢你的指正,你说得对。在 GoFrame 框架中使用 Gres 工具时,确实需要导入 `github.com/gogf/gf/os/gres` 包,而不是 `github.com/UnnoTed/gres` 包。
下面是一个示例代码,展示了如何在 GoFrame 框架中使用 Gres 工具将 Vue 编译好的文件打包到 Go 程序中:
```go
package main
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
"github.com/gogf/gf/os/gres"
)
func main() {
s := g.Server()
// 注册 Gres,将编译好的前端文件打包到 Go 程序中
err := gres.Add("vue/dist")
if err != nil {
panic(err)
}
// 静态文件路由,将请求转发到 Gres 中
s.BindHandler("/static/*filepath", func(r *ghttp.Request) {
r.Response.ServeFileFromContent(gres.Get(r.URL.Path))
})
// Web 页面路由,将请求转发到 Gres 中
s.BindHandler("/*filepath", func(r *ghttp.Request) {
r.Response.WriteTplContent(gres.GetContent("/index.html"))
})
s.Run()
}
```
在上面的代码中,我们使用 `gres.Add` 函数将编译好的前端文件打包到 Go 程序中。然后我们注册了两个路由,将静态文件请求和 Web 页面请求转发到 Gres 中,使用 `gres.Get` 和 `gres.GetContent` 函数获取文件内容并返回给客户端。
希望这个例子能够帮助你在 GoFrame 框架中使用 Gres 工具将 Vue 编译好的文件打包到 Go 程序中。
阅读全文