Documentation ¶
Index ¶
- Variables
- func Run(opts ...Option) error
- type Instance
- type MigrateOption
- type MigrateOptions
- type MigrationDirection
- type MigrationLogger
- type Option
- func App(app Instance) Option
- func BuildTime(buildTime string) Option
- func BuildVersion(buildVersion string) Option
- func Config(src, conf interface{}) Option
- func Debug(args ...bool) Option
- func Logger(log logger.Logger) Option
- func Name(name string) Option
- func Usage(descr string) Option
- func Users(users []cli.Author) Option
- type Options
- type RunOptions
Constants ¶
This section is empty.
Variables ¶
var ( // ErrAppNotPointer when app-instance not pointer to struct ErrAppNotPointer = errors.New("app must be a pointer to a struct") // ErrConfigNotPointer when app-instance not pointer to struct ErrConfigNotPointer = errors.New("config must be a pointer to a struct") )
Functions ¶
func Run ¶ added in v1.7.1
Run creates instance of cli.App with Options. Validate options with https://github.com/go-playground/validator Required: - App instance - Logger
Types ¶
type Instance ¶
type Instance interface { Run(RunOptions) error Shutdown(ctx context.Context) error }
Instance abstraction layer above Application
type MigrateOption ¶
type MigrateOption func(o *MigrateOptions)
MigrateOption closure
func MigrateDirection ¶
func MigrateDirection(direction MigrationDirection) MigrateOption
MigrateDirection closure to set field in MigrateOptions
func MigrateSteps ¶
func MigrateSteps(steps int) MigrateOption
MigrateSteps closure to set field in MigrateOptions
type MigrateOptions ¶
type MigrateOptions struct { Steps int Direction MigrationDirection }
MigrateOptions struct used for Migrate method
type MigrationDirection ¶
type MigrationDirection int
MigrationDirection type
const ( // MigrationUp to migrate step up MigrationUp MigrationDirection // MigrationDown to migrate step down MigrationDown )
type MigrationLogger ¶
type MigrationLogger struct {
// contains filtered or unexported fields
}
MigrationLogger abstraction for migrate-logger
func NewMigrationLogger ¶
func NewMigrationLogger(logger logger.Logger) MigrationLogger
NewMigrationLogger creates abstraction for migrate-logger
func (MigrationLogger) Printf ¶
func (m MigrationLogger) Printf(format string, v ...interface{})
Printf implementation of migrate.Logger
func (MigrationLogger) Verbose ¶
func (m MigrationLogger) Verbose() bool
Verbose implementation of migrate.Logger
type Option ¶
type Option func(*Options)
Option closure
func BuildVersion ¶
BuildVersion closure to set field in Options
func Config ¶ added in v1.7.1
func Config(src, conf interface{}) Option
Config closure to set config source and interface in Options
type Options ¶
type Options struct { App Instance `validate:"required"` Logger logger.Logger `validate:"required"` ConfigSource interface{} `validate:"required"` ConfigInterface interface{} `validate:"required"` DB *pg.DB Redis *redis.Client Users []cli.Author Debug bool Quiet bool Usage string Name string BuildTime string BuildVersion string }
Options for creating cli.App instance
func (Options) Migrate ¶
func (o Options) Migrate(opts ...MigrateOption) error
Migrate db using MigrateOptions