Documentation ¶
Index ¶
- type FormDataEncoderFactory
- type FormDataEncoderFactoryImpl
- func (f *FormDataEncoderFactoryImpl) CreateByNamedEncoder(name string) domain.FormDataEncoder
- func (f *FormDataEncoderFactoryImpl) CreateWithFormService(formService domain.FormService) domain.FormDataEncoder
- func (f *FormDataEncoderFactoryImpl) Inject(namedFormDataEncoders map[string]domain.FormDataEncoder, ...)
- type FormHandlerBuilder
- type FormHandlerFactory
- type FormHandlerFactoryImpl
- func (f *FormHandlerFactoryImpl) CreateFormHandlerWithFormService(formService domain.FormService, formExtensions ...string) domain.FormHandler
- func (f *FormHandlerFactoryImpl) CreateFormHandlerWithFormServices(formDataProvider domain.FormDataProvider, ...) domain.FormHandler
- func (f *FormHandlerFactoryImpl) CreateSimpleFormHandler() domain.FormHandler
- func (f *FormHandlerFactoryImpl) GetFormHandlerBuilder() FormHandlerBuilder
- func (f *FormHandlerFactoryImpl) Inject(s map[string]domain.FormService, p map[string]domain.FormDataProvider, ...)
- type ValidatorProviderImpl
- func (p *ValidatorProviderImpl) ErrorsToValidationInfo(err error) domain.ValidationInfo
- func (p *ValidatorProviderImpl) GetValidator() *validator.Validate
- func (p *ValidatorProviderImpl) Inject(fieldValidators []domain.FieldValidator, ...)
- func (p *ValidatorProviderImpl) Validate(ctx context.Context, req *web.Request, value interface{}) domain.ValidationInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FormDataEncoderFactory ¶ added in v1.0.1
type FormDataEncoderFactory interface { CreateWithFormService(formService domain.FormService) domain.FormDataEncoder CreateByNamedEncoder(name string) domain.FormDataEncoder }
FormDataEncoderFactory as interface for simple creation of form encoder instance
type FormDataEncoderFactoryImpl ¶ added in v1.0.1
type FormDataEncoderFactoryImpl struct {
// contains filtered or unexported fields
}
FormDataEncoderFactoryImpl as actual implementation of FormDataEncoderFactory interface
func (*FormDataEncoderFactoryImpl) CreateByNamedEncoder ¶ added in v1.0.1
func (f *FormDataEncoderFactoryImpl) CreateByNamedEncoder(name string) domain.FormDataEncoder
CreateByNamedEncoder - factory method
func (*FormDataEncoderFactoryImpl) CreateWithFormService ¶ added in v1.0.1
func (f *FormDataEncoderFactoryImpl) CreateWithFormService(formService domain.FormService) domain.FormDataEncoder
CreateWithFormService - factory method
func (*FormDataEncoderFactoryImpl) Inject ¶ added in v1.0.1
func (f *FormDataEncoderFactoryImpl) Inject( namedFormDataEncoders map[string]domain.FormDataEncoder, namedFormServices map[string]domain.FormService, defaultFormDataEncoder domain.DefaultFormDataEncoder, )
Inject is method used to set all dependencies as local variables
type FormHandlerBuilder ¶
type FormHandlerBuilder interface { // SetFormService sets form service instance and overrides provider, decoder and validator if // it implements theirs interfaces. If it doesn't implements any of those interfaces it returns error. SetFormService(formService domain.FormService) error // SetNamedFormService sets form service instance by searching named form service provided via dingo injector. // It returns error if there is no injected form service with that name. // It overrides provider, decoder and validator if it implements theirs interfaces. // If it doesn't implements any of those interfaces it returns error. SetNamedFormService(name string) error // SetFormDataProvider sets form data provider instance and overrides default one. SetFormDataProvider(formDataProvider domain.FormDataProvider) FormHandlerBuilder // SetNamedFormDataProvider sets form data provider by searching named provider provided via dingo injector. // It returns error if there is no injected form data provider with that name. // It sets form data provider instance and overrides default one. SetNamedFormDataProvider(name string) error // SetFormDataDecoder sets form data decoder instance and overrides default one. SetFormDataDecoder(formDataDecoder domain.FormDataDecoder) FormHandlerBuilder // SetNamedFormDataDecoder sets form data decoder by searching named decoder provided via dingo injector. // It returns error if there is no injected form data decoder with that name. // It sets form data decoder instance and overrides default one. SetNamedFormDataDecoder(name string) error // SetFormDataValidator sets form data validator instance and overrides default one. SetFormDataValidator(formDataValidator domain.FormDataValidator) FormHandlerBuilder // SetNamedFormDataValidator sets form data decoder by searching named decoder validator via dingo injector. // It returns error if there is no injected form data validator with that name. // It sets form data validator instance and overrides default one. SetNamedFormDataValidator(name string) error // AddFormExtension adds form extension to the list of form extensions. AddFormExtension(formExtension domain.FormExtension) error // AddNamedFormExtension adds form extension by searching named extension via dingo injector. // It returns error if there is no injected form extension with that name. AddNamedFormExtension(name string) error // Must wraps builder method execution and returns instance of builder if there is no error. // It panics if there is an error. Must(err error) FormHandlerBuilder // Build creates new instance of FormHandler interface Build() domain.FormHandler }
FormHandlerBuilder as interface for complex creation of form handler instance
type FormHandlerFactory ¶
type FormHandlerFactory interface { // CreateSimpleFormHandler as method for creating the simplest form handler instance which uses // default form data provider, decoder and validator CreateSimpleFormHandler() domain.FormHandler // CreateFormHandlerWithFormService as method for creating customized form handler. // Form service must implement at least one of the provider, decoder or validator interface, and it's methods // are used to override default form data provider, decoder and validator. // From extensions must implement at least one of the provider, decoder or validator interface, and they are // used to add additional form functionality, like validation which is attached to final validation info. // Form extensions can be passed by their names, which reflect named extensions injected via dingo injector. CreateFormHandlerWithFormService(formService domain.FormService, formExtensions ...string) domain.FormHandler // CreateFormHandlerWithFormServices as method for creating customized form handler. // It expect instances provider, decoder or validator interface, and it's methods // are used to override default form data provider, decoder and validator. // If nil values are passed for provider, decoder or validator, default form data provider, decoder and validator // are used. // From extensions must implement at least one of the provider, decoder or validator interface, and they are // used to add additional form functionality, like validation which is attached to final validation info. // Form extensions can be passed by their names, which reflect named extensions injected via dingo injector. CreateFormHandlerWithFormServices(formDataProvider domain.FormDataProvider, formDataDecoder domain.FormDataDecoder, formDataValidator domain.FormDataValidator, formExtensions ...string) domain.FormHandler // GetFormHandlerBuilder returns FomHandlerBuilder for creating more complex instances of form handler. GetFormHandlerBuilder() FormHandlerBuilder }
FormHandlerFactory as interface for simpler creation of form handler instance
type FormHandlerFactoryImpl ¶
type FormHandlerFactoryImpl struct {
// contains filtered or unexported fields
}
FormHandlerFactoryImpl as actual implementation of FormHandlerFactory interface
func (*FormHandlerFactoryImpl) CreateFormHandlerWithFormService ¶
func (f *FormHandlerFactoryImpl) CreateFormHandlerWithFormService(formService domain.FormService, formExtensions ...string) domain.FormHandler
CreateFormHandlerWithFormService as method for creating customized form handler. Form service must implement at least one of the provider, decoder or validator interface, and it's methods are used to override default form data provider, decoder and validator. From extensions must implement at least one of the provider, decoder or validator interface, and they are used to add additional form functionality, like validation which is attached to final validation info. Form extensions can be passed by their names, which reflect named extensions injected via dingo injector.
func (*FormHandlerFactoryImpl) CreateFormHandlerWithFormServices ¶
func (f *FormHandlerFactoryImpl) CreateFormHandlerWithFormServices(formDataProvider domain.FormDataProvider, formDataDecoder domain.FormDataDecoder, formDataValidator domain.FormDataValidator, formExtensions ...string) domain.FormHandler
CreateFormHandlerWithFormServices as method for creating customized form handler. It expect instances provider, decoder or validator interface, and it's methods are used to override default form data provider, decoder and validator. If nil values are passed for provider, decoder or validator, default form data provider, decoder and validator are used. From extensions must implement at least one of the provider, decoder or validator interface, and they are used to add additional form functionality, like validation which is attached to final validation info. Form extensions can be passed by their names, which reflect named extensions injected via dingo injector.
func (*FormHandlerFactoryImpl) CreateSimpleFormHandler ¶
func (f *FormHandlerFactoryImpl) CreateSimpleFormHandler() domain.FormHandler
CreateSimpleFormHandler as method for creating the simplest form handler instance which uses default form data provider, decoder and validator
func (*FormHandlerFactoryImpl) GetFormHandlerBuilder ¶
func (f *FormHandlerFactoryImpl) GetFormHandlerBuilder() FormHandlerBuilder
GetFormHandlerBuilder returns FomHandlerBuilder for creating more complex instances of form handler.
func (*FormHandlerFactoryImpl) Inject ¶
func (f *FormHandlerFactoryImpl) Inject( s map[string]domain.FormService, p map[string]domain.FormDataProvider, d map[string]domain.FormDataDecoder, v map[string]domain.FormDataValidator, e map[string]domain.FormExtension, dp domain.DefaultFormDataProvider, dd domain.DefaultFormDataDecoder, dv domain.DefaultFormDataValidator, vp domain.ValidatorProvider, l flamingo.Logger, )
Inject is method used to set all dependencies as local variables
type ValidatorProviderImpl ¶
type ValidatorProviderImpl struct {
// contains filtered or unexported fields
}
ValidatorProviderImpl as struct which implements interface ValidatorProvider
func (*ValidatorProviderImpl) ErrorsToValidationInfo ¶
func (p *ValidatorProviderImpl) ErrorsToValidationInfo(err error) domain.ValidationInfo
ErrorsToValidationInfo method which transforms errors into domain.ValidationInfo
func (*ValidatorProviderImpl) GetValidator ¶
func (p *ValidatorProviderImpl) GetValidator() *validator.Validate
GetValidator method which returns instance of validator.Validate struct with all injected field and struct validations
func (*ValidatorProviderImpl) Inject ¶
func (p *ValidatorProviderImpl) Inject(fieldValidators []domain.FieldValidator, structValidators []domain.StructValidator)
Inject initialize instance of validator.Validate struct
func (*ValidatorProviderImpl) Validate ¶
func (p *ValidatorProviderImpl) Validate(ctx context.Context, req *web.Request, value interface{}) domain.ValidationInfo
Validate method which validates any struct and returns domain.ValidationInfo as a result of validation