bus/net/message.go
Method Header.Read
has 13 return statements (exceeds 4 allowed). Open
Open
func (h *Header) Read(r io.Reader) (err error) {
if err = h.readMagic(r); err != nil {
return fmt.Errorf("read message magic: %s", err)
} else if h.Magic != Magic {
return fmt.Errorf("invalid message magic: %x", h.Magic)
Method Header.Write
has 11 return statements (exceeds 4 allowed). Open
Open
func (h *Header) Write(w io.Writer) (err error) {
wrap := func(field string, err error) error {
return fmt.Errorf("write message %s: %s", field, err)
}
if err = h.writeMagic(w); err != nil {
Method Message.Read
has 7 return statements (exceeds 4 allowed). Open
Open
func (m *Message) Read(r io.Reader) error {
// Read the complete header, then parse the fields.
b := make([]byte, HeaderSize)
if err := basic.ReadN(r, b, HeaderSize); err != nil {
Method Message.Write
has 6 return statements (exceeds 4 allowed). Open
Open
func (m *Message) Write(w io.Writer) error {
if uint32(len(m.Payload)) != m.Header.Size {
return fmt.Errorf("invalid message size: %d instead of %d",
len(m.Payload), m.Header.Size)
Function NewHeader
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
func NewHeader(typ uint8, service uint32, object uint32, action uint32, id uint32) Header {