-2
所以我一直在嘗試使用中間件修改golang中的請求結構,我試圖創建一個自定義結構並嵌入請求對象和一些更多的數據,但是我不能鍵入assert it * * http.Request,任何人都可以請幫助,提前致謝。如何修改golang請求對象?
編輯:所以這裏是我的結構是什麼樣子
type CustomRequest struct {
*http.Request
*profile.User // This is the data i want to embed into the request
}
// then my middlware will be something like
func Middleware(next http.HandlerFunc) http.HandlerFunc {
return http.HandleFunc(func (w http.ResponseWriter, r *http.Request)) {
user := &User{
// User Details Are Here
}
customRequest := &CustomRequest{
r,
&user,
}
req := customRequest.(*http.Request)
next.ServeHttp(w, req)
}
請向我們展示您的代碼(嵌入式結構)。 – icza
您應該能夠直接修改'* http.Request',這些字段被導出。 – user3591723
請輸入哪條線和錯誤信息。 –