infra

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Teardown added in v0.9.1

func Teardown(p teardownParam) error

Teardown infra @dtor

Types

type AppCfg added in v0.9.0

type AppCfg struct {
	Address      string        `envconfig:"ADDRESS" default:":8089" required:"true"`
	ReadTimeout  time.Duration `envconfig:"READ_TIMEOUT" default:"5s"`
	WriteTimeout time.Duration `envconfig:"WRITE_TIMEOUT" default:"10s"`
	Debug        bool          `envconfig:"DEBUG" default:"true"`
}

AppCfg application configuration @envconfig (prefix:"APP")

type DatabaseCfg added in v0.9.5

type DatabaseCfg struct {
	DBName string `envconfig:"DBNAME" required:"true" default:"dbname"`
	DBUser string `envconfig:"DBUSER" required:"true" default:"dbuser"`
	DBPass string `envconfig:"DBPASS" required:"true" default:"dbpass"`
	Host   string `envconfig:"HOST" required:"true" default:"localhost"`
	Port   string `envconfig:"PORT" required:"true" default:"9999"`

	MaxOpenConns    int           `envconfig:"MAX_OPEN_CONNS" default:"30" required:"true"`
	MaxIdleConns    int           `envconfig:"MAX_IDLE_CONNS" default:"6" required:"true"`
	ConnMaxLifetime time.Duration `envconfig:"CONN_MAX_LIFETIME" default:"30m" required:"true"`
}

DatabaseCfg is MySQL configuration @envconfig (prefix:"MYSQL" ctor:"mysql") @envconfig (prefix:"PG" ctor:"pg")

func (*DatabaseCfg) Config added in v0.9.5

func (p *DatabaseCfg) Config() *dbtool.Config

Config for pgtool

type HealthCheck added in v0.9.5

type HealthCheck struct {
	dig.In
	PG    *sql.DB `name:"pg"`
	MySQL *sql.DB `name:"mysql"`
	Redis *redis.Client
}

HealthCheck for profiler

func (*HealthCheck) Handle added in v0.9.5

func (h *HealthCheck) Handle(ec echo.Context) error

Handle echo function

type Infra added in v0.9.0

type Infra struct {
	dig.Out
	Pg    *sql.DB `name:"pg"`
	MySQL *sql.DB `name:"mysql"`
	Redis *redis.Client
}

Infra infrastructure for the project

func Setup added in v0.9.1

func Setup(p setupParam) Infra

Setup infra @ctor

type RedisCfg added in v0.9.0

type RedisCfg struct {
	Host     string `envconfig:"HOST" required:"true" default:"localhost"`
	Port     string `envconfig:"PORT" required:"true" default:"6379"`
	Password string `envconfig:"PASSWORD" default:"redispass"`
}

RedisCfg redis onfiguration @envconfig (prefix:"REDIS")

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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