1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-08-02 16:08:31 +00:00
FrankerFaceZ/socketserver/lib/handlecore_test.go
2015-10-24 19:59:34 -07:00

37 lines
842 B
Go

package lib
import (
"golang.org/x/net/websocket"
"fmt"
)
func ExampleUnmarshalClientMessage() {
sourceData := []byte("100 hello [\"ffz_3.5.30\",\"898b5bfa-b577-47bb-afb4-252c703b67d6\"]")
var cm ClientMessage
err := UnmarshalClientMessage(sourceData, websocket.TextFrame, &cm)
fmt.Println(err)
fmt.Println(cm.MessageID)
fmt.Println(cm.Command)
fmt.Println(cm.Arguments)
// Output:
// <nil>
// 100
// hello
// [ffz_3.5.30 898b5bfa-b577-47bb-afb4-252c703b67d6]
}
func ExampleMarshalClientMessage() {
var cm ClientMessage = ClientMessage{
MessageID: -1,
Command: "do_authorize",
Arguments: "1234567890",
}
data, payloadType, err := MarshalClientMessage(&cm)
fmt.Println(err)
fmt.Println(payloadType == websocket.TextFrame)
fmt.Println(string(data))
// Output:
// <nil>
// true
// -1 do_authorize "1234567890"
}