INNER CODE UNIT · Go
client
platform-engineering-labs/formae · internal/workflow_tests/cmd/test-oidc-broker/main.go:83
client := &http.Client{Timeout: 30 * time.Second, CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
resp, err := client.Do(r)
if err != nil {
return nil, errors.New("test controller unavailable")
}
defer func() { _ = resp.Body.Close() }()
if resp.StatusCode != http.StatusOK {
return nil, errors.New("test controller denied mint")
}
var result credential.OidcIdentityTokenResult
if json.NewDecoder(resp.Body).Decode(&result) != nil {
return nil, errors.New("invalid test controller result")
}
return &result, nil
}
func main() {
if credential.Run(&broker{}) != nil {