Documentation
¶
Index ¶
- func HttpAccepted(rw http.ResponseWriter, body any)
- func HttpBadRequest(rw http.ResponseWriter, body any)
- func HttpConflict(rw http.ResponseWriter, body any)
- func HttpCreated(rw http.ResponseWriter, body any)
- func HttpForbidden(rw http.ResponseWriter)
- func HttpInternalServerError(rw http.ResponseWriter, body any)
- func HttpNoContent(rw http.ResponseWriter)
- func HttpNotFound(rw http.ResponseWriter)
- func HttpOk(rw http.ResponseWriter, body any)
- func HttpUnauthorized(rw http.ResponseWriter)
- func Singleton[T any](singletonFunc singleton.SingletonFunc[T]) func(...T) *T
- type Config
- type ConfigureFunc
- type Hook
- type Hooks
- type Pagination
- type Project
- type ValidationError
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HttpAccepted ¶
func HttpAccepted(rw http.ResponseWriter, body any)
func HttpBadRequest ¶
func HttpBadRequest(rw http.ResponseWriter, body any)
func HttpConflict ¶
func HttpConflict(rw http.ResponseWriter, body any)
func HttpCreated ¶
func HttpCreated(rw http.ResponseWriter, body any)
func HttpForbidden ¶
func HttpForbidden(rw http.ResponseWriter)
func HttpInternalServerError ¶
func HttpInternalServerError(rw http.ResponseWriter, body any)
func HttpNoContent ¶
func HttpNoContent(rw http.ResponseWriter)
func HttpNotFound ¶
func HttpNotFound(rw http.ResponseWriter)
func HttpOk ¶
func HttpOk(rw http.ResponseWriter, body any)
func HttpUnauthorized ¶
func HttpUnauthorized(rw http.ResponseWriter)
func Singleton ¶ added in v0.3.72
func Singleton[T any](singletonFunc singleton.SingletonFunc[T]) func(...T) *T
Singleton creates new object and gets if created. Deprecated: Use singleton.New instead.
Types ¶
type Config ¶
type ConfigureFunc ¶
type ConfigureFunc func(*Project)
type Hooks ¶
type Hooks struct {
// contains filtered or unexported fields
}
func (*Hooks) OnStarting ¶ added in v0.3.72
type Pagination ¶
type Pagination[T any] struct { Page int `query:"page" json:"page"` PerPage int `query:"per_page" json:"per_page"` TotalRecord int `json:"total_record"` Filter map[string]any `query:"filter" json:"filter"` Fields []string `query:"fields" json:"fields"` Sort map[string]string `query:"sort" json:"sort"` Data []T `json:"data"` }
func PaginationFromReq ¶
func PaginationFromReq[T any](r *http.Request) Pagination[T]
func (Pagination[T]) MarshalJSON ¶
func (p Pagination[T]) MarshalJSON() ([]byte, error)
func (*Pagination[T]) SetData ¶
func (p *Pagination[T]) SetData(data ...T)
func (Pagination[T]) Skip ¶
func (p Pagination[T]) Skip() int
func (Pagination[T]) TotalPage ¶
func (p Pagination[T]) TotalPage() float64
type Project ¶
type Project struct {
Config *Config
ConfigMap map[string]any
Runner *runner.Runner
Hooks *Hooks
Validator *Validator
// contains filtered or unexported fields
}
func (*Project) Configures ¶
func (p *Project) Configures(configures ...ConfigureFunc) *Project
type ValidationError ¶ added in v0.3.72
type ValidationError struct {
// contains filtered or unexported fields
}
ValidationError represent error from validator
func NewValidationError ¶ added in v0.3.72
func NewValidationError(errs validator.ValidationErrors, translations ut.Translator, trans map[string]string) ValidationError
func ValidateJSON ¶ added in v0.3.72
func (ValidationError) Error ¶ added in v0.3.72
func (err ValidationError) Error() string
func (ValidationError) MarshalJSON ¶ added in v0.3.72
func (err ValidationError) MarshalJSON() ([]byte, error)
type Validator ¶ added in v0.3.72
type Validator struct {
// contains filtered or unexported fields
}
Validator struct
func NewValidator ¶ added in v0.3.72
func NewValidator() *Validator
NewValidator create an instance of Validator Struct
func (*Validator) SetTranslator ¶ added in v0.3.72
func (v *Validator) SetTranslator(trans ut.Translator, localeFunc func(*validator.Validate, ut.Translator) error) error
func (*Validator) ValidateStruct ¶ added in v0.3.72
func (v *Validator) ValidateStruct(input any, trans map[string]string) ValidationError
ValidateStruct func
Source Files
¶
Click to show internal directories.
Click to hide internal directories.