1. 程式人生 > 其它 >Golang 解析base64網路傳輸如何解析

Golang 解析base64網路傳輸如何解析

今天在給伺服器做壓力測試的流程的時候,遇到了個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))
        }