1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package github
- import (
- "strconv"
- "time"
- )
- type Timestamp struct {
- time.Time
- }
- func (t Timestamp) String() string {
- return t.Time.String()
- }
- func (t *Timestamp) UnmarshalJSON(data []byte) (err error) {
- str := string(data)
- i, err := strconv.ParseInt(str, 10, 64)
- if err == nil {
- (*t).Time = time.Unix(i, 0)
- } else {
- (*t).Time, err = time.Parse(`"`+time.RFC3339+`"`, str)
- }
- return
- }
- func (t Timestamp) Equal(u Timestamp) bool {
- return t.Time.Equal(u.Time)
- }
|