package main import ( "context" "encoding/json" "github.com/bogosj/tesla" ) func login(ctx context.Context, username string, password string) (string, error) { defer log.PanicSafe() log.LogDebug("Creating client for %+v", username) client, err := tesla.NewClient( ctx, tesla.WithCredentials(username, password), ) log.LogDebug("Created client for %+v", username) if err != nil { log.LogErrorType(err) return "", err } log.LogDebug("Creating token for %+v", username) t, err := client.Token() if err != nil { log.LogErrorType(err) return "", err } log.LogDebug("Created token for %+v", username) ret, err := json.Marshal(t) if err != nil { log.LogErrorType(err) return "", err } return string(ret), nil }