gorm_pgsql.go 687 B

123456789101112131415161718192021
  1. package config
  2. type Pgsql struct {
  3. GeneralDB `yaml:",inline" mapstructure:",squash"`
  4. }
  5. // Dsn 基于配置文件获取 dsn
  6. // Author [SliverHorn](https://github.com/SliverHorn)
  7. func (p *Pgsql) Dsn() string {
  8. return "host=" + p.Path + " user=" + p.Username + " password=" + p.Password + " dbname=" + p.Dbname + " port=" + p.Port + " " + p.Config
  9. }
  10. // LinkDsn 根据 dbname 生成 dsn
  11. // Author [SliverHorn](https://github.com/SliverHorn)
  12. func (p *Pgsql) LinkDsn(dbname string) string {
  13. return "host=" + p.Path + " user=" + p.Username + " password=" + p.Password + " dbname=" + dbname + " port=" + p.Port + " " + p.Config
  14. }
  15. func (m *Pgsql) GetLogMode() string {
  16. return m.LogMode
  17. }