github.com/wtfutil/wtf@v0.43.0/modules/twitter/tweet.go (about) 1 package twitter 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 type Tweet struct { 9 User User `json:"user"` 10 Text string `json:"text"` 11 CreatedAt string `json:"created_at"` 12 } 13 14 func (tweet *Tweet) String() string { 15 return fmt.Sprintf("Tweet: %s at %s by %s", tweet.Text, tweet.CreatedAt, tweet.User.ScreenName) 16 } 17 18 /* -------------------- Exported Functions -------------------- */ 19 20 func (tweet *Tweet) Username() string { 21 return tweet.User.ScreenName 22 } 23 24 func (tweet *Tweet) Created() time.Time { 25 newTime, _ := time.Parse(time.RubyDate, tweet.CreatedAt) 26 return newTime 27 } 28 29 func (tweet *Tweet) PrettyCreatedAt() string { 30 newTime := tweet.Created() 31 return fmt.Sprint(newTime.Format("Jan 2, 2006")) 32 }