Files
cunicu/pkg/pb/common.go
2022-01-06 15:11:25 +01:00

37 lines
513 B
Go

package pb
import (
"time"
)
var Success = &Error{
Code: Error_SUCCESS,
}
func (e *Error) Error() string {
return e.Message
}
func (e *Error) Ok() bool {
return e.Code == Error_SUCCESS
}
func TimeNow() *Timestamp {
return Time(time.Now())
}
func Time(s time.Time) *Timestamp {
t := &Timestamp{}
t.Set(s)
return t
}
func (t *Timestamp) Set(s time.Time) {
t.Nanos = int32(s.Nanosecond())
t.Seconds = s.Unix()
}
func (t *Timestamp) Time() time.Time {
return time.Unix(t.Seconds, int64(t.Nanos))
}