database

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Migrator func(tx *gorm.DB)

Functions

func RegisterDriver added in v0.0.5

func RegisterDriver(name string, dr DriverRegister)

RegisterDriver register db driver

Types

type Config added in v0.0.5

type Config struct {
	Default     string                       `yaml:"default" env:"DB_CONNECTION"`
	Connections map[string]*ConnectionConfig `yaml:"connections"`
}

type ConnectionConfig added in v0.0.5

type ConnectionConfig struct {
	Driver string `yaml:"driver" env:"DB_DRIVER" default:"mysql"`
	DSN    string `yaml:"dsn" env:"DB_DSN"`
}

type DriverRegister added in v0.0.5

type DriverRegister func(dsn string) gorm.Dialector

func GetDriverRegister added in v0.0.5

func GetDriverRegister(name string) (DriverRegister, bool)

GetDriverRegister: get registerd driver

type Service added in v0.0.5

type Service struct {
}

Service of database

func (*Service) Lifetime added in v0.0.5

func (s *Service) Lifetime(ioc container.Interface, request contracts.RequestContract)

Lifetime container callback usually register request lifetime instance to IoC-Container (per-request unique) this function will run before every request

func (*Service) Register added in v0.0.5

func (s *Service) Register(app *framework.App) error

Register service when app starting, before http server start you can configure service, initialize global vars etc. running at main goroutine

Jump to

Keyboard shortcuts

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