0
私は新しいRequest構造を設計しますが、いくつかのシナリオ(http.Redirect)では、起点を取得する必要がありますhttp.Request
。Goで埋め込みフィールドを読み取るには?
私の要求の構造体:
type Request struct {
*http.Request
}
func (r *Request) IsGet() bool {
return strings.EqualFold("GET", r.Method)
}
主な機能:
req := http.Request{
Method:"POST",
}
myReq := &Request{&req}
// How to get original request.
originalReq, ok := (interface{}(*myReq)).(http.Request);
if ok {
fmt.Printf("Method: %s\n", originalReq.Method)
} else {
fmt.Println("Failure")
}
'myReq.Request'。 Goのツアーに参加し、Effective Goと言語仕様を読んでください。 – Volker