package main import ( "encoding/json" "fmt" "io/ioutil" "github.com/dghubble/go-twitter/twitter" "github.com/dghubble/oauth1" ) type Config struct { Consumer_key string `json:"consumer_key"` Consumer_secret string `json:"consumer_secret"` Access_token_key string `json:"access_token_key"` Access_token_secret string `json:"access_token_secret"` } func readConfigTokensAndConnect() (client *twitter.Client) { var config Config file, e := ioutil.ReadFile("twitterConfig.json") if e != nil { fmt.Println("error:", e) } content := string(file) json.Unmarshal([]byte(content), &config) //fmt.Printf("%+v\n", config) fmt.Println("twitterConfig.json read comlete") fmt.Print("connecting to twitter api --> ") configu := oauth1.NewConfig(config.Consumer_key, config.Consumer_secret) token := oauth1.NewToken(config.Access_token_key, config.Access_token_secret) httpClient := configu.Client(oauth1.NoContext, token) // twitter client client = twitter.NewClient(httpClient) fmt.Println("connection successfull") return client }