1 回答
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
選項(xiàng)1
將文件讀入一個(gè)字節(jié)片。 將字節(jié)寫入響應(yīng)。
p, err := static.ReadFile("static/sign.html")
if err != nil {
// TODO: Handle error as appropriate for the application.
}
w.Write(p)
選項(xiàng) 2
如果處理程序的路徑ServeSignPage與文件服務(wù)器中的靜態(tài)文件相同,則委托給文件服務(wù)器。
將文件服務(wù)器存儲(chǔ)在包級(jí)變量中。
var staticServer http.Handler
func init() {
fSys, err := fs.Sub(static, "static")
if err != nil {
panic(err)
}
staticServer = http.FileServer(http.FS(fSys)))
}
使用靜態(tài)服務(wù)器作為處理程序:
mux.Handle("/", staticServer)
委托給靜態(tài)服務(wù)器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 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)
