1 回答
TA贡献1906条经验 获得超10个赞
选项1
p, err := static.ReadFile("static/sign.html")
if err != nil {
// TODO: Handle error as appropriate for the application.
}
w.Write(p)
选项 2
如果处理程序的路径ServeSignPage与文件服务器中的静态文件相同,则委托给文件服务器。
将文件服务器存储在包级变量中。
var staticServer http.Handler
func init() {
fSys, err := fs.Sub(static, "static")
if err != nil {
panic(err)
}
staticServer = http.FileServer(http.FS(fSys)))
}
使用静态服务器作为处理程序:
mux.Handle("/", staticServer)
委托给静态服务器ServeSignPage:
func (h Handler) ServeSignPage(w http.ResponseWriter, r *http.Request) error {
publicKey := r.URL.Query().Get("publicKey")
err := h.Service.AuthorizeClientSigning(r.Context(), publicKey)
if err != nil {
return err
}
staticServer.ServeHTTP(w, r)
return nil
}
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报