type unionAuthRequestHandler … // New returns a request authenticator that validates credentials using a chain of authenticator.Request objects. // The entire chain is tried until one succeeds. If all fail, an aggregate error is returned. func New(authRequestHandlers ...authenticator.Request) authenticator.Request { … } // NewFailOnError returns a request authenticator that validates credentials using a chain of authenticator.Request objects. // The first error short-circuits the chain. func NewFailOnError(authRequestHandlers ...authenticator.Request) authenticator.Request { … } // AuthenticateRequest authenticates the request using a chain of authenticator.Request objects. func (authHandler *unionAuthRequestHandler) AuthenticateRequest(req *http.Request) (*authenticator.Response, bool, error) { … }