// Timestamp returns the Time as a new Timestamp value. func (m *MicroTime) ProtoMicroTime() *Timestamp { … } // Size implements the protobuf marshalling interface. func (m *MicroTime) Size() (n int) { … } // Reset implements the protobuf marshalling interface. func (m *MicroTime) Unmarshal(data []byte) error { … } // Marshal implements the protobuf marshalling interface. func (m *MicroTime) Marshal() (data []byte, err error) { … } // MarshalTo implements the protobuf marshalling interface. func (m *MicroTime) MarshalTo(data []byte) (int, error) { … } // MarshalToSizedBuffer implements the protobuf marshalling interface. func (m *MicroTime) MarshalToSizedBuffer(data []byte) (int, error) { … }