gormsupport

package
v0.0.0-...-ef83997 Latest Latest
Warning

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

Go to latest
Published: May 2, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

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

func IsCheckViolation(err error, constraintName string) bool

IsCheckViolation returns true if the error is a violation of the given check

func IsForeignKeyViolation

func IsForeignKeyViolation(err error, indexName string) bool

IsForeignKeyViolation returns true if the error is a violation of the given foreign key index

func IsInvalidCatalogName

func IsInvalidCatalogName(err error) bool

IsInvalidCatalogName returns true if the given error says that the catalog is ivalid (e.g. database does not exist)

func IsUniqueViolation

func IsUniqueViolation(err error, indexName string) bool

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.

func (Lifecycle) Equal

func (lc Lifecycle) Equal(u convert.Equaler) bool

Equal returns true if two Lifecycle objects are equal; otherwise false is returned.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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