Documentation
¶
Index ¶
- Variables
- type Database
- type MySQL
- func (m *MySQL) AutoMigrate(models ...interface{}) error
- func (m *MySQL) Delete(model interface{}) error
- func (m *MySQL) DeleteWithWhere(model interface{}, where string, args ...interface{}) error
- func (m *MySQL) ForcedUpdate(model interface{}) error
- func (m *MySQL) Init() error
- func (m *MySQL) Insert(model interface{}) error
- func (m *MySQL) InsertMany(models []interface{}) error
- func (m *MySQL) Select(model interface{}, pk interface{}) error
- func (m *MySQL) SelectAll(models []interface{}) error
- func (m *MySQL) SelectAllWithWhere(models []interface{}, where interface{}, args ...interface{}) error
- func (m *MySQL) SelectMany(model interface{}, pks []interface{}) error
- func (m *MySQL) SelectOneWithWhere(model interface{}, where interface{}, args ...interface{}) error
- func (m *MySQL) Truncate(model interface{}) error
- func (m *MySQL) Update(model interface{}, column string, val interface{}) error
- func (m *MySQL) Updates(model interface{}, where interface{}) error
- type PostgreSQL
- func (p *PostgreSQL) AutoMigrate(models ...interface{}) error
- func (p *PostgreSQL) Delete(model interface{}) error
- func (p *PostgreSQL) DeleteWithWhere(model interface{}, where string, args ...interface{}) error
- func (p *PostgreSQL) ForcedUpdate(model interface{}) error
- func (p *PostgreSQL) Init() error
- func (p *PostgreSQL) Insert(model interface{}) error
- func (p *PostgreSQL) InsertMany(models []interface{}) error
- func (p *PostgreSQL) Select(model interface{}, pk interface{}) error
- func (p *PostgreSQL) SelectAll(models []interface{}) error
- func (p *PostgreSQL) SelectAllWithWhere(models []interface{}, where interface{}, args ...interface{}) error
- func (p *PostgreSQL) SelectMany(model interface{}, pks []interface{}) error
- func (p *PostgreSQL) SelectOneWithWhere(model interface{}, where interface{}, args ...interface{}) error
- func (p *PostgreSQL) Truncate(model interface{}) error
- func (p *PostgreSQL) Update(model interface{}, column string, val interface{}) error
- func (p *PostgreSQL) Updates(model interface{}, where interface{}) error
- type Sqlite
- func (s *Sqlite) AutoMigrate(models ...interface{}) error
- func (s *Sqlite) Delete(model interface{}) error
- func (s *Sqlite) DeleteWithWhere(model interface{}, where string, args ...interface{}) error
- func (s *Sqlite) ForcedUpdate(model interface{}) error
- func (s *Sqlite) Init() error
- func (s *Sqlite) Insert(model interface{}) error
- func (s *Sqlite) InsertMany(models []interface{}) error
- func (s *Sqlite) Select(model interface{}, pk interface{}) error
- func (s *Sqlite) SelectAll(models []interface{}) error
- func (s *Sqlite) SelectAllWithWhere(models []interface{}, where interface{}, args ...interface{}) error
- func (s *Sqlite) SelectMany(model interface{}, pks []interface{}) error
- func (s *Sqlite) SelectOneWithWhere(model interface{}, where interface{}, args ...interface{}) error
- func (s *Sqlite) Truncate(model interface{}) error
- func (s *Sqlite) Update(model interface{}, column string, val interface{}) error
- func (s *Sqlite) Updates(model interface{}, where interface{}) error
Constants ¶
This section is empty.
Variables ¶
View Source
var (
URIRequiredError = errors.New("uri is required")
)
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface { Init() error // 数据库自动迁移,用于创建新表 AutoMigrate(models ...interface{}) error // 插入一条记录 Insert(model interface{}) error // 插入多条记录 InsertMany(models []interface{}) error // 根据主键查询一条记录 Select(model interface{}, pk interface{}) error // 根据主键查询多条记录 SelectMany(model interface{}, pks []interface{}) error // 获取表的全部记录 SelectAll(models []interface{}) error // 根据条件获取一条记录 SelectOneWithWhere(model interface{}, where interface{}, args ...interface{}) error // 根据条件获取全部记录 SelectAllWithWhere(models []interface{}, where interface{}, args ...interface{}) error // 更新一列,只更新非零值字段 Update(model interface{}, column string, val interface{}) error // 更新多列,只更新非零值字段 Updates(model interface{}, where interface{}) error // 更新所有字段,即使字段是零值,此举会覆盖原记录的所有字段 ForcedUpdate(model interface{}) error // 根据主键删除 Delete(model interface{}) error // 根据条件删除 DeleteWithWhere(model interface{}, where string, args ...interface{}) error // 清空表 Truncate(model interface{}) error }
type MySQL ¶
func (*MySQL) AutoMigrate ¶
func (*MySQL) DeleteWithWhere ¶
DeleteWithWhere 根据条件删除
func (*MySQL) ForcedUpdate ¶
ForcedUpdate 更新所有字段,即使字段是零值,此举会覆盖原记录的所有字段
func (*MySQL) InsertMany ¶
func (*MySQL) SelectAllWithWhere ¶
func (*MySQL) SelectMany ¶
SelectMany 用多个主键查询
func (*MySQL) SelectOneWithWhere ¶
type PostgreSQL ¶
type PostgreSQL struct {
Host, Port, Database, Username, Password, SSLMode, TimeZone string
DB *gorm.DB
}
func (*PostgreSQL) AutoMigrate ¶
func (p *PostgreSQL) AutoMigrate(models ...interface{}) error
func (*PostgreSQL) DeleteWithWhere ¶
func (p *PostgreSQL) DeleteWithWhere(model interface{}, where string, args ...interface{}) error
DeleteWithWhere 根据条件删除
func (*PostgreSQL) ForcedUpdate ¶
func (p *PostgreSQL) ForcedUpdate(model interface{}) error
ForcedUpdate 更新所有字段,即使字段是零值,此举会覆盖原记录的所有字段
func (*PostgreSQL) Init ¶
func (p *PostgreSQL) Init() error
func (*PostgreSQL) Insert ¶
func (p *PostgreSQL) Insert(model interface{}) error
func (*PostgreSQL) InsertMany ¶
func (p *PostgreSQL) InsertMany(models []interface{}) error
func (*PostgreSQL) Select ¶
func (p *PostgreSQL) Select(model interface{}, pk interface{}) error
Select 用主键查询
func (*PostgreSQL) SelectAll ¶
func (p *PostgreSQL) SelectAll(models []interface{}) error
SelectAll 获取表的全部记录
func (*PostgreSQL) SelectAllWithWhere ¶
func (p *PostgreSQL) SelectAllWithWhere(models []interface{}, where interface{}, args ...interface{}) error
func (*PostgreSQL) SelectMany ¶
func (p *PostgreSQL) SelectMany(model interface{}, pks []interface{}) error
SelectMany 用多个主键查询
func (*PostgreSQL) SelectOneWithWhere ¶
func (p *PostgreSQL) SelectOneWithWhere(model interface{}, where interface{}, args ...interface{}) error
func (*PostgreSQL) Truncate ¶
func (p *PostgreSQL) Truncate(model interface{}) error
func (*PostgreSQL) Update ¶
func (p *PostgreSQL) Update(model interface{}, column string, val interface{}) error
Update 更新一列,只更新非零值字段
func (*PostgreSQL) Updates ¶
func (p *PostgreSQL) Updates(model interface{}, where interface{}) error
Updates 更新多列,只更新非零值字段
type Sqlite ¶
func (*Sqlite) AutoMigrate ¶
func (*Sqlite) DeleteWithWhere ¶
DeleteWithWhere 根据条件删除
func (*Sqlite) ForcedUpdate ¶
ForcedUpdate 更新所有字段,即使字段是零值,此举会覆盖原记录的所有字段
func (*Sqlite) InsertMany ¶
func (*Sqlite) SelectAllWithWhere ¶
func (*Sqlite) SelectMany ¶
SelectMany 用多个主键查询
func (*Sqlite) SelectOneWithWhere ¶
Click to show internal directories.
Click to hide internal directories.