Golang 解析base64網路傳輸如何解析
阿新 • • 發佈:2022-05-04
今天在給伺服器做壓力測試的流程的時候,遇到了個Golang語言的解析問題;涉及到的主要是解析Base64編碼問題,同時也看了底層的原始碼以下是自己實現的解析: 核心的解析如何: 我們前端和後端是自定義的結構提實現的;
b, _ := json.Marshal(test) data := "" data = "data" + "=" + string(b[0:len(b)]) ws, err := websocket.Dial(url+data, "", origin) if err != nil { log.Fatal(err) } _, err = ws.Write(b) if err != nil { log.Fatal(err) } onlineUser := &OnlineUser{ Connection: ws, // 連結的資料資訊 } for { var content string // 迴圈獲取資料 ,維護房間的資料的指標 err := websocket.Message.Receive(onlineUser.Connection, &content) //fmt.Println("clent get data : %s " + string(content)) if err != nil { fmt.Println(err.Error()) return } // decode fmt.Println(strings.Trim("", """)) fmt.Println(content) content = strings.Replace(content, """, "", -1) contentstr, errr := base64Decode([]byte(content)) if errr != nil { fmt.Println(errr) } // 字串轉JSON // 解析資料 onlineUser.SyncMessageFun(string(contentstr)) }