func (this *push) sendStats(stats map[string]*protoStat.ProtoStat) (err error) { var s []*protoStat.ProtoStat // fmt.Println(stats) pStats := new(protoStat.ProtoStats) for _, v := range stats { s = append(s, v) } // fmt.Println(s) pStats.Stats = s now := time.Now().UTC().UnixNano() pStats.TimeNano = &now fmt.Println(pStats) bytes, err := pStats.Marshal() if nil != err { return } _, err = this.socket.Send(bytes, 0) //blocking return }