db

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 30, 2022 License: BSD-3-Clause Imports: 9 Imported by: 0

README

modulus-db-pg-gorm

This is a module for the Modulus framework. It wraps https://gorm.io/index.html ORM for using it inside the apllication based on Modulus.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDb

func NewDb(cfg *ModuleConfig, log *GormLogger) (*gorm.DB, error)

Types

type GormLogger

type GormLogger struct {
	application.Logger
	// contains filtered or unexported fields
}

func NewGormLogger

func NewGormLogger(cfg *ModuleConfig, logger application.Logger) *GormLogger

func (GormLogger) LogMode

func (g GormLogger) LogMode(level logger.LogLevel) logger.Interface

func (GormLogger) Trace

func (g GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)

type ModuleConfig

type ModuleConfig struct {
	// contains filtered or unexported fields
}

func NewModuleConfig

func NewModuleConfig() *ModuleConfig

func (*ModuleConfig) InitConfig

func (s *ModuleConfig) InitConfig(config application.Config) error

func (*ModuleConfig) ProvidedServices

func (s *ModuleConfig) ProvidedServices() []interface{}

func (*ModuleConfig) SetConnMaxLifetime

func (s *ModuleConfig) SetConnMaxLifetime(connMaxLifetime time.Duration)

func (*ModuleConfig) SetHost

func (s *ModuleConfig) SetHost(host string)

func (*ModuleConfig) SetLoggingEnabled

func (s *ModuleConfig) SetLoggingEnabled(loggingEnabled bool)

func (*ModuleConfig) SetMaxIdleConns

func (s *ModuleConfig) SetMaxIdleConns(maxIdleConns int)

func (*ModuleConfig) SetMaxOpenConns

func (s *ModuleConfig) SetMaxOpenConns(maxOpenConns int)

func (*ModuleConfig) SetName

func (s *ModuleConfig) SetName(name string)

func (*ModuleConfig) SetPass

func (s *ModuleConfig) SetPass(pass string)

func (*ModuleConfig) SetPort

func (s *ModuleConfig) SetPort(port int)

func (*ModuleConfig) SetPreferSimpleProtocol

func (s *ModuleConfig) SetPreferSimpleProtocol(preferSimpleProtocol bool)

func (*ModuleConfig) SetSlowQueryLimit

func (s *ModuleConfig) SetSlowQueryLimit(slowQueryLimit int)

func (*ModuleConfig) SetSslMode

func (s *ModuleConfig) SetSslMode(sslMode string)

func (*ModuleConfig) SetUser

func (s *ModuleConfig) SetUser(user string)

Jump to

Keyboard shortcuts

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