mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2025-10-06 01:06:59 +08:00
37 lines
513 B
Go
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))
|
|
}
|