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