app

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLogger added in v0.16.0

func NewLogger(lvl zerolog.Level) zerolog.Logger

NewLogger sets up the zerolog.Logger

Types

type Application

type Application struct {
	// Environment Name
	EnvName EnvName
	// Mock denotes whether or not the app is being "mocked" and
	// stubbed responses are being returned for various components
	// within
	Mock bool
	// Datastorer is an interface type meant to be the
	// persistence mechanism. It can be a
	// SQL database (PostgreSQL) or a mock database
	Datastorer datastore.Datastorer
	// Logger
	Logger zerolog.Logger
}

Application contains the app configurations and Datastore

func NewApplication added in v0.13.0

func NewApplication(envName EnvName, datastorer datastore.Datastorer, logger zerolog.Logger) *Application

NewApplication initializes an Application struct with Mock set to false

func NewMockedApplication added in v0.16.0

func NewMockedApplication(envName EnvName, datastorer datastore.Datastorer, logger zerolog.Logger) *Application

NewMockedApplication initializes an Application struct with Mock set to true

type EnvName

type EnvName uint8

EnvName is the environment Name int representation Using iota, 1 (Production) is the lowest, 2 (Staging) is 2nd lowest, and so on...

const (
	Production EnvName = iota + 1 // Production (1)
	Staging                       // Staging (2)
	QA                            // QA (3)
	Local                         // Local (4)
)

EnvName of environment.

func (EnvName) String

func (n EnvName) String() string

type GCPSeverityHook added in v0.18.0

type GCPSeverityHook struct{}

The GCPSeverityHook struct satisfies the zerolog.Hook interface as it has the Run method defined with the appropriate parameters

func (GCPSeverityHook) Run added in v0.18.0

func (h GCPSeverityHook) Run(e *zerolog.Event, level zerolog.Level, msg string)

Jump to

Keyboard shortcuts

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