package main import ( sdk "code.vikunja.io/go-sdk" "context" "fmt" "log" "os" ) func main() { client := sdk.NewAPIClient(&sdk.Configuration{ BasePath: "http://localhost:8080/api/v1", DefaultHeader: make(map[string]string), UserAgent: "Go client", }) token, _, err := client.UserApi.LoginPost(context.Background(), sdk.ModelsUserLogin{ Username: os.Getenv("VIKUNJA_USERNAME"), Password: os.Getenv("VIKUNJA_PASSWORD"), }) if err != nil { log.Fatal("Error auth", err) } log.Println("Auth succeeded, token is ", token.Token) auth := context.WithValue(context.Background(), sdk.ContextAPIKey, sdk.APIKey{ Key: token.Token, Prefix: "Bearer", }) lists, _, err := client.ListApi.ListsGet(auth, nil) if err != nil { log.Fatal("Error getting lists: ", err) } fmt.Println(lists) }