Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdmissionHandler ¶
func AdmissionHandler(validator Validator, forbiddenSources ...string) http.HandlerFunc
AdmissionHandler is a athens admission (validator) web hook handler It calls internal validator to check if module can be used.
Types ¶
type ErrForbidden ¶
type ErrForbidden struct {
Inner error
}
ErrForbidden should be returned by Validator if module validation failed by rule set
func (*ErrForbidden) Error ¶
func (e *ErrForbidden) Error() string
func (*ErrForbidden) Unwrap ¶
func (e *ErrForbidden) Unwrap() error
type InternalValidator ¶
type InternalValidator struct {
validation.Validator
}
func (*InternalValidator) Validate ¶
func (v *InternalValidator) Validate(ctx context.Context, req ValidationRequest) error
type ValidationRequest ¶
type ValidationRequest struct { Module string Version *semver.Version }
type Validator ¶
type Validator interface {
Validate(ctx context.Context, req ValidationRequest) error
}
type ValidatorMock ¶
func (*ValidatorMock) Validate ¶
func (m *ValidatorMock) Validate(ctx context.Context, req ValidationRequest) error
Click to show internal directories.
Click to hide internal directories.