database

package
v0.0.0-...-25a0384 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GormDB

func GormDB(config *MySQLConfig) (*gorm.DB, error)

Types

type ModelConverter

type ModelConverter[MODEL, DOMAIN any] struct {
}

func (*ModelConverter[MODEL, DOMAIN]) DomainToMap

func (c *ModelConverter[MODEL, DOMAIN]) DomainToMap(d *DOMAIN) (map[string]any, error)

func (*ModelConverter[MODEL, DOMAIN]) ModelToMap

func (c *ModelConverter[MODEL, DOMAIN]) ModelToMap(m *MODEL) (map[string]any, error)

func (*ModelConverter[MODEL, DOMAIN]) ToDomain

func (c *ModelConverter[MODEL, DOMAIN]) ToDomain(m *MODEL) (*DOMAIN, error)

func (*ModelConverter[MODEL, DOMAIN]) ToDomainFrom

func (c *ModelConverter[MODEL, DOMAIN]) ToDomainFrom(m *MODEL, d *DOMAIN) error

func (*ModelConverter[MODEL, DOMAIN]) ToDomainWithError

func (c *ModelConverter[MODEL, DOMAIN]) ToDomainWithError(m *MODEL, err error) (*DOMAIN, error)

func (*ModelConverter[MODEL, DOMAIN]) ToDomains

func (c *ModelConverter[MODEL, DOMAIN]) ToDomains(ms []*MODEL) ([]*DOMAIN, error)

func (*ModelConverter[MODEL, DOMAIN]) ToModel

func (c *ModelConverter[MODEL, DOMAIN]) ToModel(d *DOMAIN) (*MODEL, error)

func (*ModelConverter[MODEL, DOMAIN]) ToModelFrom

func (c *ModelConverter[MODEL, DOMAIN]) ToModelFrom(d *DOMAIN, m *MODEL) error

func (*ModelConverter[MODEL, DOMAIN]) ToModels

func (c *ModelConverter[MODEL, DOMAIN]) ToModels(ds []*DOMAIN) ([]*MODEL, error)

type MySQLConfig

type MySQLConfig struct {
	Host     string
	Port     int
	User     string
	Password string
	DBName   string
	LogLevel string // silent, error, warn, info
}

func (*MySQLConfig) DSN

func (c *MySQLConfig) DSN() string

Jump to

Keyboard shortcuts

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