這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
今天項目中要將map存入cookie,於是大象哥研究了下json和base64,寫了個小例子
一、將map存入cookie
//要存入cookie的mapyour := map[string]string{}your["isuser"] = isuseryour["username"] = usernameyour["password"] = d.Strtomd5(password)//將map轉成json 轉換後的是[]byte,需要string(your_byte)後就是json了your_byte, _ := json.Marshal(your)//將json base64一下b64 := base64.NewEncoding("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")your_string := b64.EncodeToString(your_byte)fmt.Println(your_string)//第二種base64的方式your_string = base64.StdEncoding.EncodeToString(your_byte)fmt.Println(your_string)//儲存cookiethis.Ctx.SetCookie("your", your_string)
二、讀取cookie中的map
//讀取cookie中的變數your_string := this.Ctx.Input.Cookie("your")//解析成jsonb64 := base64.NewEncoding("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")your_to_byte, _ := b64.DecodeString(your_string)your := string(your_to_byte)fmt.println(your)