Documentation ¶
Index ¶
- Constants
- type Entity
- func (e *Entity) Collection() string
- func (e *Entity) Fields() []field.Field
- func (e *Entity) GetFieldByName(name string) field.Field
- func (e *Entity) Id() string
- func (e *Entity) IsZero() bool
- func (e *Entity) Name() string
- func (e *Entity) PluralName() string
- func (e *Entity) SingularName() string
- func (e *Entity) String() string
- type FieldError
- type Pager
- type Record
- type RecordValidationErrors
Constants ¶
const ( // CreatedAt defines the name of the field/column/attribute of the record // that defines when the record was created or stored for the first time // in the data store CreatedAt = "created_at" // UpdatedAt defines the name of the field/column/attribute of the record // that defines when the record was updated for the last time // in the data store UpdatedAt = "updated_at" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entity ¶ added in v1.14.0
type Entity struct {
// contains filtered or unexported fields
}
Entity is a specific definition of an object/entity/thing inside a domain
func NewEntity ¶ added in v1.14.0
func NewEntity( id string, name string, singularName string, pluralName string, fields []field.Field, collection string, ) (*Entity, error)
NewEntity creates an instance of Entity
func (*Entity) Collection ¶ added in v1.14.0
Collection returns entity collection name
func (*Entity) GetFieldByName ¶ added in v1.14.0
GetFieldByName returns a single field according to its name
func (*Entity) PluralName ¶ added in v1.14.0
PluralName returns entity plural name
func (*Entity) SingularName ¶ added in v1.14.0
SingularName returns entity singular name
type FieldError ¶
type FieldError struct {
// contains filtered or unexported fields
}
FieldError holds the error message for a specific field
func NewFieldError ¶
func NewFieldError(field string, message string) (*FieldError, error)
NewFieldError creates a new instance of FieldError
func (*FieldError) IsZero ¶
func (fe *FieldError) IsZero() bool
IsZero defines whether FieldError is empty
func (*FieldError) Message ¶
func (fe *FieldError) Message() string
Message returns the error message related to the field
type Pager ¶ added in v1.11.0
type Pager struct {
// contains filtered or unexported fields
}
Pager defines all the parameters needed to list records properly
type Record ¶
type Record struct {
// contains filtered or unexported fields
}
Record defines the data that holds the mapping between the name of the field and its value
func (*Record) GetValueByKey ¶
GetValueByKey returns the value of a specific key from the data
type RecordValidationErrors ¶
type RecordValidationErrors struct {
// contains filtered or unexported fields
}
RecordValidationErrors holds all the errors that were generated for validation of every field related to an entity
func NewRecordValidationErrors ¶
func NewRecordValidationErrors() *RecordValidationErrors
NewRecordValidationErrors creates a new instance of RecordValidationErrors
func (*RecordValidationErrors) AddError ¶
func (rve *RecordValidationErrors) AddError(fieldError *FieldError)
AddError adds a single error to the error list. A single error means that it adds the error message related to a field
func (*RecordValidationErrors) Error ¶
func (rve *RecordValidationErrors) Error() string
Error returns a strigified version of all the errors. This method follows the default golang error interface
func (*RecordValidationErrors) Errors ¶
func (rve *RecordValidationErrors) Errors() []*FieldError
Errors returns the list of errors
func (*RecordValidationErrors) IsZero ¶
func (rve *RecordValidationErrors) IsZero() bool
IsZero defines whether RecordValidationErrors is empty
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
rule/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |