type Token … type Request … type TokenFunc … // AuthenticateToken implements authenticator.Token. func (f TokenFunc) AuthenticateToken(ctx context.Context, token string) (*Response, bool, error) { … } type RequestFunc … // AuthenticateRequest implements authenticator.Request. func (f RequestFunc) AuthenticateRequest(req *http.Request) (*Response, bool, error) { … } type Response …