github.com/tada-team/tdproto@v1.51.57/x.go (about) 1 // eXtra fast shortcuts 2 package tdproto 3 4 import "bytes" 5 6 func XClientPing(confirmId string) []byte { 7 return xConcat( `{"event":"client.ping","confirm_id":"`, confirmId,`"}`) 8 } 9 10 func XClientConfirm(confirmId string) []byte { 11 return xConcat(`{"event":"client.confirm","params":{"confirm_id":"`, confirmId, `"}}`) 12 } 13 14 func XServerConfirm(confirmId string) []byte { 15 return xConcat(`{"event":"server.confirm","params":{"confirm_id":"`, confirmId, `"}}`) 16 } 17 18 func xConcat(begin, mid, end string) []byte { 19 var b bytes.Buffer 20 b.Grow(len(begin) + len(mid) + len(end)) 21 b.WriteString(begin) 22 b.WriteString(mid) 23 b.WriteString(end) 24 return b.Bytes() 25 }