application

package
v0.0.0-...-8fa2eeb Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidEnvMode = errors.New("invalid environment mode")
)

Application errors

Functions

func DB

func DB() *gorm.DB

func InitLogger

func InitLogger(level string) *logrus.Logger

Logrus logger initialization

func LoadDB

func LoadDB(driver, url string) (*gorm.DB, error)

Database initialization

func LoadEnv

func LoadEnv() error

Load .env file from root directory

func Logger

func Logger() *logrus.Logger

func Storage

func Storage() cache.Storager

Types

type Application

type Application struct {
	Dependencies *Dependencies
	// contains filtered or unexported fields
}

func Get

func Get() *Application

func Init

func Init() *Application

Initializing a Application

func (*Application) AddShutdown

func (a *Application) AddShutdown(s Shutdown)

func (*Application) CloseConnections

func (a *Application) CloseConnections()

func (*Application) DB

func (a *Application) DB() *gorm.DB

func (*Application) Deps

func (a *Application) Deps() *Dependencies

func (*Application) EnvMode

func (a *Application) EnvMode() EnvironmentMode

func (*Application) Logger

func (a *Application) Logger() *logrus.Logger

func (*Application) SetDB

func (a *Application) SetDB(db *gorm.DB)

func (*Application) SetLogger

func (a *Application) SetLogger(logger *logrus.Logger)

func (*Application) Shutdown

func (a *Application) Shutdown(ctx context.Context)

type Dependencies

type Dependencies struct {
	BaseQuery queries.Query
	Storage   cache.Storager
}

func Deps

func Deps() *Dependencies

type EnvironmentMode

type EnvironmentMode string
const (
	Unknown     EnvironmentMode = "unknown"
	Development EnvironmentMode = "dev"
	Production  EnvironmentMode = "prod"
)

func EnvMode

func EnvMode() EnvironmentMode

type Shutdown

type Shutdown func(ctx context.Context) error

Jump to

Keyboard shortcuts

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