Golang:http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference

🤡 http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference

運行golang項目的時候,出現的問題,逐步排查吧,真的沒有辦法,我使用的是spew.Dump()函數打印的,最終找到了問題的梭子啊,排查的子問題如下:

🤡

Session err :session err : securecookie: the value is not valid 2023/08/10 17:55:51 securecookie: the value is not valid exit status 1

 

最近維護舊系統,在使用Golang的http服務處理用戶的請求的時候發現本地cookie有點問題,提示如上,

想起來在保存本地的調試環境是localhost:8080,在保存cookieName的時候,想著添加一個host作為後綴,結果出現了上述的後綴,於是處理了host,代碼如下:

host := request.Host //Caddy要传递相关参数.
    hostBoolean :=  strings.Contains(host,":")
    if hostBoolean {
        hostHeader := strings.Split(host, ":")[0]
        spew.Dump(host)
        port := strings.Split(host, ":")[1]
        spew.Dump(port)
        host =  hostHeader + port
        spew.Dump(host)
    }

但是在增加了上述的信息以後,還是在getCookie的時候,出現上面的問題,突然想到瀏覽器本地的cookie緩存(開發者模式)

golang panci

如圖,在找到該地方的內容以後,刪除即可。重新再請求,就沒有這個問題了

 

Leave a Reply

Your email address will not be published. Required fields are marked *