55 lines
1.4 KiB
Go
55 lines
1.4 KiB
Go
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)
|
|
}
|
|
|
|
}
|