md-migrator/main.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)
}