我是一個 golang 菜鳥,所以我正在通過為基于 gorilla 的 Web 應用程序設置種子項目來制作我的第一個玩具應用程序。一切順利,但會話代碼沒有像我預期的那樣工作,這里是完整的代碼,這里只是相關的片段:func getMyCounter(w http.ResponseWriter, r *http.Request){ session, _ := sessionStore.Get(r, counterSession) if session.IsNew { session.Values[myCounter] = 0 } val := session.Values[myCounter].(int) log.Printf("getMyCounter %d", val) m := make(map[string]int) m["counter"] = val js, _ := json.Marshal(m) w.Header().Set("Content-Type", "application/json") w.Write(js)}func incrementMyCounter(w http.ResponseWriter, r *http.Request){ log.Println("incrementMyCounter") session, _ := sessionStore.Get(r, counterSession) if session.IsNew { session.Values[myCounter] = 0 } val := session.Values[myCounter].(int) session.Values[myCounter] = val + 1 getMyCounter(w, r)}我對 getMyCounter 和 incrementMyCounter 的調用總是返回 0
- 1 回答
- 0 關注
- 206 瀏覽
添加回答
舉報
0/150
提交
取消