新手问题 获取返回的statusCode问题

zhangyumingtfr · 2018年12月13日 · 最后由 Cloud001 回复于 2019年01月04日 · 70 次阅读
package main

import (
    "fmt"
    "net/http"
)

type helloHandler struct{}

func (h *helloHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    defer func() {
        fmt.Println(r.Response.StatusCode)
    }()
    w.Write([]byte("Hello, world!"))
}

func main() {
    http.Handle("/", &helloHandler{})
    http.ListenAndServe(":12345", nil)
}

今天忽然看见 http.Request 下面在 1.7 的时候多了一个 Response,我尝试了一下,结果直接报错,我又换了将 r 传递进去,一样还是错误【2018/12/13 22:00:51 http: panic serving [::1]:63247: runtime error: invalid memory address or nil pointer dereference】,想请问一下哪位大神使用过,指点一下

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

你是服务端,相应状态码应该是你传给客户端

w.WriteHeader(http.StatusOK)  // 响应200

服务端哪来的 response 啊,你那应该是客户端的写法

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册