Import from github.com/golang/protobuf/ptypes/timestamp
gives a native timestamp implementation by Protobuf, could be used inside of your protobuf definitions to represent time. A closer look at the timestamp.pb.go
file provided looks like it generated some struct
like this:
type Timestamp struct {
Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"`
Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
There are some commented examples inside the timestamp.pb.go
but I'm not understanding it very well.
To use it in relation with go's time
library. I'm not sure how I'm suppose to set the fields inside of Timestamp
. I assuming "conversion" between the two types aren't difficult, but I'm quit new to Go and protobuf. Any help would be appreciated.