Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entity ¶
type Entity struct {
// contains filtered or unexported fields
}
Entity is a specific definition of an object/entity/thing inside a domain
func NewEntity ¶
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.1.0
Collection returns entity collection name
func (*Entity) PluralName ¶
PluralName returns entity plural name
func (*Entity) SingularName ¶
SingularName returns entity singular name
type RecordSanitizer ¶ added in v1.12.0
type RecordSanitizer interface { // SanitizeRecord checks that every attribute from the passed record // meet all rules for all fields described by the entity // and return a new sanitized record with the valid data. // // By sanitizing, attributes and values that are not related // to the fields described by the entity will be ignored // and won't be included in the returned sanitized record SanitizeRecord(*Entity, *pubdomain.Record) (*pubdomain.Record, error) // SanitizeRecordPartially only checks the attributes that the record contains. // This means that fields described by the entity that are NOT included // in the record data will be ignored. // // It returns a new sanitized record with the valid data. // // By sanitizing, attributes and values that are not related // to the fields described by the entity will be ignored // and won't be included in the returned sanitized record SanitizeRecordPartially(*Entity, *pubdomain.Record) (*pubdomain.Record, error) // SetCreatedTimestamp sets the timestamps of the record for the creation record scenario // // This means that created_at and updated_at fields will be set SetCreatedTimestamp(*pubdomain.Record) (*pubdomain.Record, error) // SetCreatedTimestamp sets the timestamps of the record for the modification record scenario // // This means that only updated_at fields will be set SetUpdatedTimestamp(*pubdomain.Record) (*pubdomain.Record, error) }
RecordSanitizer validates, cleans and sanitizes a record instance according to an entity
func NewRecordSanitizer ¶ added in v1.12.0
func NewRecordSanitizer( dt dater.Dater, ) (RecordSanitizer, error)
NewRecordSanitizer creates a new instance of RecordSanitizer
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. |
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.