func (codec incomingCodec) DecodeIncoming(b buffercache.Buffer) (*DataIncoming, error) { length := b.GetBuffer().Len() if length > codec.incomingLimit { return nil, errors.New("Incoming message size limit exceeded") } incoming := &DataIncoming{} return incoming, json.Unmarshal(b.Bytes(), incoming) }