Documentation ¶
Overview ¶
Package gormsupport provides all the required functions to manage the lifecycle and common operations against our gorm database.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsCheckViolation ¶
IsCheckViolation returns true if the error is a violation of the given check
func IsForeignKeyViolation ¶
IsForeignKeyViolation returns true if the error is a violation of the given foreign key index
func IsInvalidCatalogName ¶
IsInvalidCatalogName returns true if the given error says that the catalog is ivalid (e.g. database does not exist)
func IsUniqueViolation ¶
IsUniqueViolation returns true if the error is a violation of the given unique index
Types ¶
type Lifecycle ¶
type Lifecycle struct { CreatedAt time.Time `json:"created_at,omitempty"` UpdatedAt time.Time `json:"updated_at,omitempty"` DeletedAt *time.Time `json:"deleted_at,omitempty"` }
The Lifecycle struct contains all the items from gorm.Model except the ID field, hence we can embed the Lifecycle struct into Models that needs soft delete and alike.