我有一个关于在围棋中提供文件的快速问题.有一个非常省时的FileServer处理程序,但是对于我的用例来说,我的应用程序只有两三个文件(js和css),我不想让部署变得复杂,不必考虑这些.

你认为有没有一种简单的方法可以将这两个文件构建成二进制文件并从那里提供服务.例如,base64将文件的数据编码为常量,并从常量中存储文件.这将以最简单的形式工作,但我不想独自完成文件服务器所做的一切(头、过期、mime类型等).那么,有没有一种简单的方法可以将这些静态文件以某种形式烘焙成二进制文件,并以这种方式提供服务呢?

推荐答案

"go.rice"包可以为您解决这个问题--将资源嵌入到二进制文件中,并提供http.FileSystem实现.

Go相关问答推荐

使用恶意软件 scanner (ClamAV)时的Google云存储桶上传文件验证

如何模拟嵌入. FS?

Pulumi-S3-当策略依赖于访问点时,如何将AccesspintPolicy附加到访问点

为什么工具链指令在这种情况下没有效果?

即使HTTP服务器正在使用GO和Protobuf、SQL Server启动,请求也不返回结果

GO框架Echo中间件的使用

Hugo错误:没有为此项目配置现有内容目录

从使用Golang otelmux检测的Otel跟踪中获取trace_id

Python样式生成器实现为通道:过早读取

如何在 Go msgraph-sdk-go 中转发消息并包括抄送和/或密送收件人?

如何用mpb创建两行进度条?

同一文件上的多个 Arrow CSV 阅读器返回 null

加密/椭圆:try 在无效点上进行操作

整理时转换值

使用 package`regexp` 查找 Golang 中的所有 mactch 子字符串,但得到意外结果

使用 oklog/run 来自 Go 编译器的错误(无值)用作值

curl:(56)Recv失败:连接由golang中的对等方与docker重置

如何在 Windows 中使用 github.com/AllenDang/giu 和 github.com/gordonklaus/portaudio 构建 GO 程序

(如何)我可以基于接口抽象地实现Stringer吗?

Gin中测试模式有什么用