38 lines
823 B
Go
38 lines
823 B
Go
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)
|
|
}
|