本文整理匯總了Golang中github.com/nyxtom/broadcast/server.ProtocolClient.WriteArray方法的典型用法代碼示例。如果您正苦於以下問題:Golang ProtocolClient.WriteArray方法的具體用法?Golang ProtocolClient.WriteArray怎麽用?Golang ProtocolClient.WriteArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/nyxtom/broadcast/server.ProtocolClient
的用法示例。
在下文中一共展示了ProtocolClient.WriteArray方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ListFiles
func (t *TermBackend) ListFiles(data interface{}, client server.ProtocolClient) error {
files, err := ioutil.ReadDir(t.homeDir)
filenames := []interface{}{}
if err != nil {
client.WriteError(err)
client.Flush()
} else {
for _, f := range files {
if !f.IsDir() {
filenames = append(filenames, f.Name())
}
}
client.WriteArray(filenames)
client.Flush()
}
return nil
}
示例2: echo
func (b *DefaultBackend) echo(data interface{}, client server.ProtocolClient) error {
d, okInterface := data.([]interface{})
if okInterface {
if len(d) == 0 {
client.WriteString("")
client.Flush()
return nil
} else {
if len(d) == 1 {
fmt.Printf("%v", d[0])
client.WriteInterface(d[0])
} else {
client.WriteArray(d)
}
client.Flush()
return nil
}
} else {
b, _ := data.([][]byte)
if len(b) == 0 {
client.WriteString("")
client.Flush()
return nil
} else {
if len(b) == 1 {
client.WriteString(string(b[0]))
} else {
s := make([]string, len(b))
for i, k := range b {
s[i] = string(k)
}
client.WriteString(strings.Join(s, " "))
}
client.Flush()
return nil
}
}
}