我正在使用net/http
构建缩略图库服务器作为学习练习。http.FileServer
适用于提供原始版本的图像。
现在我正在探索使用类似技术提供缩略图的可能性。
我想要的是:为 url 前缀挂钩一个 FileServer,例如/thumbs/
. FileServer 应该从存储缩略图的目录提供服务,可能在/tmp
.
当缩略图文件不存在时,它不应该返回 404,而是调用我的缩略图生成代码。
我想尽可能多地重用 FileServer 代码,所以我正在考虑编写一个自定义http.FS
实现来实现这一点。还有这个答案可能与我需要的相差不远:How to custom handle a file not being found when using go static file server?
哪个是更好的方法?