func makeNoticeMsg(str string, p uint16) []byte { t := transport.TcpMessage{} builder := flatbuffers.NewBuilder(0) ct := builder.CreateString(str) proto.NoticeStart(builder) proto.NoticeAddContent(builder, ct) payload := proto.NoticeEnd(builder) builder.Finish(payload) t.Payload = builder.Bytes[builder.Head():] // 填充协议头信息 t.Header.Proto = p t.Header.Flag = 0xdcba t.Header.Size = uint16(len(t.Payload)) ret, err := t.Pack() if err != nil { log.Fatal(err.Error()) return nil } return ret }