github.com/blueinnovationsgroup/can-go@v0.0.0-20230518195432-d0567cda0028/message.go (about) 1 package can 2 3 // Message is anything that can marshal and unmarshal itself to/from a CAN frame. 4 type Message interface { 5 FrameMarshaler 6 FrameUnmarshaler 7 } 8 9 // FrameMarshaler can marshal itself to a CAN frame. 10 type FrameMarshaler interface { 11 MarshalFrame() (Frame, error) 12 } 13 14 // FrameUnmarshaler can unmarshal itself from a CAN frame. 15 type FrameUnmarshaler interface { 16 UnmarshalFrame(Frame) error 17 }