Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UseTransaction ¶
func UseTransaction(container service.Container, fn HandlerFunc) (err error)
UseTransaction executes a HandlerFunc within a storage transaction
Types ¶
type Entity ¶ added in v0.4.0
type Entity struct { ID uint `gorm:"primarykey" json:"id"` CreatedAt time.Time `json:"-"` UpdatedAt time.Time `json:"-"` DeletedAt gorm.DeletedAt `gorm:"index" json:"-"` }
Entity stored in the database
type HandlerFunc ¶
type HandlerFunc func(tx *Transaction) (err error)
HandlerFunc is to be handled by a storage transaction
type Model ¶
type Model struct{}
Model embeddable struct for database models (embedd this in your model struct)
func (*Model) Delete ¶
func (m *Model) Delete(tx *Transaction, entry interface{}) (err error)
Delete some existing data entry
func (*Model) Insert ¶
func (m *Model) Insert(tx *Transaction, entry interface{}) (err error)
Insert data entry to database
func (*Model) Remove ¶
func (m *Model) Remove(tx *Transaction, entry interface{}) (err error)
Remove (completely) some existing data entry
func (*Model) Update ¶
func (m *Model) Update(tx *Transaction, entry interface{}) (err error)
Update some existing data entry
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
Transaction for a storage action
Click to show internal directories.
Click to hide internal directories.