lime

package module
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2021 License: MIT Imports: 14 Imported by: 1

README

lime

lime is the garnish for your Gin Gonic project.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertPanic added in v0.4.0

func AssertPanic(t *testing.T, f func())

func DatabaseProvider

func DatabaseProvider(config *DatabaseConfiguration) *gorm.DB

Types

type Application

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

func NewApplication added in v0.4.0

func NewApplication(
	databaseConfiguration *DatabaseConfiguration,
	corsConfiguration *CorsConfiguration,
	logConfiguration *LogConfiguration,
	routerFactory RouterFactory,
) *Application

func (*Application) Configure added in v0.4.0

func (app *Application) Configure()

func (*Application) IsRunning added in v0.4.0

func (app *Application) IsRunning() bool

func (*Application) Start

func (app *Application) Start() error

func (*Application) Stop added in v0.4.0

func (app *Application) Stop()

type AtomicBool added in v0.4.0

type AtomicBool int32

type CorsConfiguration added in v0.3.0

type CorsConfiguration struct {
	AllowOrigins []string
}

type DatabaseConfiguration

type DatabaseConfiguration struct {
	DSN     string
	Connect connect
	Models  []interface{}
}

type DatabaseStarter

type DatabaseStarter struct {
	Configuration *DatabaseConfiguration
	// contains filtered or unexported fields
}

func (*DatabaseStarter) Start

func (ds *DatabaseStarter) Start() *gorm.DB

type LogConfiguration added in v0.3.0

type LogConfiguration struct {
	GlobalLevel LogLevel
}

type Logger added in v0.4.0

type Logger struct {
	// contains filtered or unexported fields
}

func NewLogger added in v0.4.0

func NewLogger(name string) *Logger

func (*Logger) Debug added in v0.4.0

func (l *Logger) Debug() *zerolog.Event

func (*Logger) Error added in v0.4.0

func (l *Logger) Error() *zerolog.Event

func (*Logger) Fatal added in v0.4.0

func (l *Logger) Fatal() *zerolog.Event

func (*Logger) Info added in v0.4.0

func (l *Logger) Info() *zerolog.Event

func (*Logger) Warn added in v0.4.0

func (l *Logger) Warn() *zerolog.Event

type RoutedController

type RoutedController interface {
	Register(engine *gin.Engine)
}

type Router

type Router struct {
	Routes []RoutedController
}

func (*Router) RegisterRoutes

func (r *Router) RegisterRoutes(engine *gin.Engine)

type RouterFactory added in v0.4.0

type RouterFactory func(runtime *RuntimeContext) *Router

type RuntimeContext added in v0.4.0

type RuntimeContext struct {
	// contains filtered or unexported fields
}

type TestAfterStart added in v0.4.0

type TestAfterStart func(t *testing.T)

type TestContext

type TestContext struct {
	// contains filtered or unexported fields
}

func NewTestContext

func NewTestContext(database *DatabaseConfiguration, routerFactory RouterFactory) *TestContext

func (*TestContext) CreateEntity

func (ctx *TestContext) CreateEntity(value interface{}) error

func (*TestContext) Perform

func (ctx *TestContext) Perform(req *http.Request) *httptest.ResponseRecorder

func (*TestContext) RunTest added in v0.4.0

func (ctx *TestContext) RunTest(t *testing.T, postStartCall TestAfterStart)

Jump to

Keyboard shortcuts

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