package main import ( "errors" "fmt" "os" "strings" "github.com/irlndts/go-discogs" ) var ( CURRENCY = "GBP" USER_AGENT = "discogs-pricer/0.0 +https://git.hrfee.pw/hrfee/discogs-pricer" ) /*type ServiceWriter interface { WriteRow(svcID string, name string, price string, purchaseDate time.Time, notes string) }*/ type Client struct { c discogs.Discogs } func NewClient(currency string, userAgent string, token string) (*Client, error) { client := Client{} var err error client.c, err = discogs.New(&discogs.Options{ UserAgent: userAgent, Currency: currency, Token: token, }) return &client, err } func main() { token, err := os.ReadFile("personal_access_token") if err != nil { panic(errors.New("no token found in ./personal_access_token")) } c, err := NewClient(CURRENCY, USER_AGENT, strings.TrimSuffix(string(token), "\n")) fmt.Println("vim-go") }