Documentation ¶
Index ¶
- func TimestampString(ts *Timestamp) string
- func TimestampToTime(ts *Timestamp) (time.Time, error)
- type Timestamp
- func (Timestamp) ImplementsGraphQLType(name string) bool
- func (g Timestamp) MarshalJSON() ([]byte, error)
- func (*Timestamp) ProtoMessage()
- func (t *Timestamp) Reset()
- func (g *Timestamp) Scan(src interface{}) error
- func (t *Timestamp) String() string
- func (g *Timestamp) ToTime() (time.Time, error)
- func (t *Timestamp) UnmarshalGraphQL(input interface{}) error
- func (g Timestamp) Value() (driver.Value, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TimestampString ¶
TimestampString returns the RFC 3339 string for valid Timestamps. For invalid Timestamps, it returns an error message in parentheses.
func TimestampToTime ¶
Timestamp converts a google.protobuf.Timestamp proto to a time.Time. It returns an error if the argument is invalid.
Unlike most Go functions, if Timestamp returns an error, the first return value is not the zero time.Time. Instead, it is the value obtained from the time.Unix function when passed the contents of the Timestamp, in the UTC locale. This may or may not be a meaningful time; many invalid Timestamps do map to valid time.Times.
A nil Timestamp returns an error. The first return value in that case is undefined.
Types ¶
type Timestamp ¶
func TimestampNow ¶
func TimestampNow() *Timestamp
TimestampNow returns a google.protobuf.Timestamp for the current time.
func TimestampProto ¶
TimestampProto converts the time.Time to a google.protobuf.Timestamp proto. It returns an error if the resulting Timestamp is invalid.
func (Timestamp) ImplementsGraphQLType ¶
func (*Timestamp) ProtoMessage ¶
func (*Timestamp) ProtoMessage()