application

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2024 License: MIT Imports: 10 Imported by: 10

Documentation

Index

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

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL