🤡 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緩存(開發者模式)
如圖,在找到該地方的內容以後,刪除即可。重新再請求,就沒有這個問題了