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  }