internal

package
v0.0.0-...-f90885b Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2021 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LogFormatters = map[string]log.Formatter{
	"development": &log.TextFormatter{},
	"integration": &log.JSONFormatter{},
	"production":  &log.JSONFormatter{},
	"text":        &log.TextFormatter{},
	"json":        &log.JSONFormatter{},
}
View Source
var LogLevels = map[string]log.Level{
	"fatal":   log.FatalLevel,
	"error":   log.ErrorLevel,
	"warning": log.WarnLevel,
	"info":    log.InfoLevel,
	"debug":   log.DebugLevel,
}

Functions

This section is empty.

Types

type Application

type Application struct {
	AMQP    *amqp.Connection
	DB      *sql.DB
	Config  *Configuration
	Router  *mux.Router
	Version *Version
}

func (*Application) Initialize

func (a *Application) Initialize()

func (*Application) InitializeDB

func (a *Application) InitializeDB(w http.ResponseWriter, _ *http.Request)

func (*Application) InitializeDatabase

func (a *Application) InitializeDatabase() (bool, error)

func (*Application) Run

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

func (*Application) SendAmqpMessages

func (a *Application) SendAmqpMessages(message []byte)

type Configuration

type Configuration struct {
	Environment    string
	Verbosity      string
	LogFormat      string
	LogHealthcheck bool
	Healthcheck    struct {
		Timeout int
	}
	Server struct {
		Port string
		Host string
	}
	Database struct {
		Port       string
		Host       string
		Username   string
		Password   string
		Name       string
		Initialize bool
	}
	Messaging struct {
		Port     string
		Host     string
		Username string
		Password string
		Vhost    string
	}
}

type Version

type Version struct {
	BuildTime string
	Commit    string
	Release   string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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