Documentation
¶
Index ¶
- type AuditColumns
- type AuditDao
- func (dao *AuditDao) Columns() AuditColumns
- func (dao *AuditDao) Ctx(ctx context.Context) *gdb.Model
- func (dao *AuditDao) DB() gdb.DB
- func (dao *AuditDao) Group() string
- func (dao *AuditDao) Table() string
- func (dao *AuditDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditColumns ¶
type AuditColumns struct {
Id string // self increasing id
Module string // module
Event string // event name
From string // identity
Content string // content
CreatedAt string // created_at
}
AuditColumns defines and stores column names for table audit.
type AuditDao ¶
type AuditDao struct {
// contains filtered or unexported fields
}
AuditDao is the data access object for table audit.
func NewAuditDao ¶
NewAuditDao creates and returns a new DAO object for table data access.
func (*AuditDao) Columns ¶
func (dao *AuditDao) Columns() AuditColumns
Columns returns all column names of current dao.
func (*AuditDao) Ctx ¶
Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
func (*AuditDao) DB ¶
DB retrieves and returns the underlying raw database management object of current DAO.
func (*AuditDao) Transaction ¶
func (dao *AuditDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error)
Transaction wraps the transaction logic using function f. It rollbacks the transaction and returns the error from function f if it returns non-nil error. It commits the transaction and returns nil if function f returns nil.
Note that, you should not Commit or Rollback the transaction in function f as it is automatically handled by this function.