| 123 | } |
| 124 | |
| 125 | func newTwitterClient(creds *twitterCreds) (*anaconda.TwitterApi, error) { |
| 126 | client := anaconda.NewTwitterApiWithCredentials( |
| 127 | creds.AccessToken, creds.AccessSecret, |
| 128 | creds.ConsumerKey, creds.ConsumerSecret, |
| 129 | ) |
| 130 | |
| 131 | if ok, err := client.VerifyCredentials(); err != nil { |
| 132 | log.Printf("error in verifying credentials :: %v", err) |
| 133 | return nil, err |
| 134 | } else if !ok { |
| 135 | log.Printf("invalid twitter credentials") |
| 136 | return nil, errors.New("invalid credentials") |
| 137 | } |
| 138 | |
| 139 | return client, nil |
| 140 | } |