fastlink/fastlink_test.go
2022-08-03 10:30:59 +08:00

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)
}
}