package main import ( "encoding/base64" "encoding/json" "fmt" "github.com/beevik/guid" "testing" ) func TestName(t *testing.T) { var params *MessageResponse params = &MessageResponse{ Id: "fsdgsdgsdg", Method: "Add", Result: &AddDeviceResponse{ Code: 0, DeviceId: 453565, }, } response := makeMessageResponse("fff", params) fmt.Println(string(response)) } func TestName2(t *testing.T) { fmt.Println(guid.New().String()) } func TestName3(t *testing.T) { var items []interface{} json.Unmarshal([]byte("[\"owt-message\",{\"data\":\"{\\\"type\\\":\\\"chat-reset\\\"}\",\"from\":\"5ff5fce328f74b8f964fd282f0c4e1b8\",\"to\":\"b5f5ceab-d964-5f41-a7b7-e16f197f0692\"}]"), &items) s := items[1].(map[string]interface{})["data"].(string) fmt.Println(s) } func TestName4(t *testing.T) { toString := base64.StdEncoding.EncodeToString([]byte("b5f5ceab-d964-5f41-a7b7-e16f197f0692")) fmt.Println(toString) decodeString, _ := base64.StdEncoding.DecodeString("YjVmNWNlYWItZDk2NC01ZjQxLWE3YjctZTE2ZjE5N2YwNjky") fmt.Println(string(decodeString)) } func TestAAA(t *testing.T) { str := "{\"id\":\"182ade4f-b515-8e4f-bf19-4d2b10f651a5\",\"method\":\"NotifyClientOffline\",\"params\":{\"clientIds\":[\"7bc127b80aea4ab598dd35ac589752e1\"],\"reason\":3}}" var item MessageInfo json.Unmarshal([]byte(str), &item) uuu := item.Params.(map[string]interface{})["clientIds"].([]interface{}) for _, i2 := range uuu { fmt.Println(i2) } }