Documentation ¶
Index ¶
- Variables
- func ForgePasswordOption(prefix string) string
- func ForgeTokenOption(prefix string) string
- func ForgeTypeOption(direction string) string
- func ForgeUserOption(prefix string) string
- func GetFlagsAuth(prefix, category string) []cli.Flag
- func GetFlagsSelector() []cli.Flag
- func NewLogContext(ctx context.Context) context.Context
- func SetVerbosity(ctx context.Context, verbosity int)
- type Configuration
- func (c Configuration) GetDirectory() string
- func (c *Configuration) GetNewMigrationHTTPClient() NewMigrationHTTPClientFun
- func (c Configuration) GetType() string
- func (c Configuration) GetURL() string
- func (c Configuration) GetVersion() string
- func (c *Configuration) SetNewMigrationHTTPClient(fun NewMigrationHTTPClientFun)
- type Features
- type Level
- type Logger
- type LoggerFun
- type NewMigrationHTTPClientFun
- type Options
- func (o *Options) FromFlags(ctx context.Context, c *cli.Context, prefix string) OptionsInterface
- func (o *Options) GetConfiguration() *Configuration
- func (o *Options) GetFeatures() Features
- func (o *Options) GetLogger() *Logger
- func (o *Options) GetOptions() OptionsInterface
- func (o *Options) GetType() string
- func (o *Options) SetDefaults()
- func (o *Options) SetOptions(otherInterface OptionsInterface)
- type OptionsFactory
- type OptionsInterface
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ForgePasswordOption ¶
func ForgeTokenOption ¶
func ForgeTypeOption ¶
func ForgeUserOption ¶
func GetFlagsAuth ¶
func GetFlagsAuth(prefix, category string) []cli.Flag
func GetFlagsSelector ¶
func GetFlagsSelector() []cli.Flag
func SetVerbosity ¶
Types ¶
type Configuration ¶
type Configuration struct { Version string Type string Verbose bool URL string Directory string NewMigrationHTTPClient NewMigrationHTTPClientFun `json:"-"` }
func (Configuration) GetDirectory ¶
func (c Configuration) GetDirectory() string
func (*Configuration) GetNewMigrationHTTPClient ¶
func (c *Configuration) GetNewMigrationHTTPClient() NewMigrationHTTPClientFun
func (Configuration) GetType ¶
func (c Configuration) GetType() string
func (Configuration) GetURL ¶
func (c Configuration) GetURL() string
func (Configuration) GetVersion ¶
func (c Configuration) GetVersion() string
func (*Configuration) SetNewMigrationHTTPClient ¶
func (c *Configuration) SetNewMigrationHTTPClient(fun NewMigrationHTTPClientFun)
type Level ¶
type Level int
const ( LevelTrace Level = Level(slog.LevelDebug) LevelDebug Level = Level(slog.LevelDebug) LevelInfo Level = Level(slog.LevelInfo) LevelWarn Level = Level(slog.LevelWarn) LevelError Level = Level(slog.LevelError) LevelCritical Level = Level(slog.LevelError) LevelFatal Level = Level(slog.LevelError) )
type Logger ¶
type Logger struct { Message LoggerFun Trace LoggerFun Debug LoggerFun Info LoggerFun Warn LoggerFun Error LoggerFun Critical LoggerFun Fatal LoggerFun // contains filtered or unexported fields }
func (*Logger) SetDefaults ¶
func (o *Logger) SetDefaults()
type Options ¶
type Options struct { Logger *Logger `json:"-"` Features `json:"Features"` Configuration `json:"Configuration"` }
func (*Options) FromFlags ¶
func (o *Options) FromFlags(ctx context.Context, c *cli.Context, prefix string) OptionsInterface
func (*Options) GetConfiguration ¶
func (o *Options) GetConfiguration() *Configuration
func (*Options) GetFeatures ¶
func (*Options) GetOptions ¶
func (o *Options) GetOptions() OptionsInterface
func (*Options) SetDefaults ¶
func (o *Options) SetDefaults()
func (*Options) SetOptions ¶
func (o *Options) SetOptions(otherInterface OptionsInterface)
type OptionsFactory ¶
type OptionsFactory struct { Name string New func() OptionsInterface Flags func(prefix, category string) []cli.Flag NeedAuthFlags bool }
type OptionsInterface ¶
type OptionsInterface interface { SetDefaults() GetType() string GetLogger() *Logger GetConfiguration() *Configuration GetFeatures() Features SetOptions(OptionsInterface) GetOptions() OptionsInterface FromFlags(context.Context, *cli.Context, string) OptionsInterface }
Click to show internal directories.
Click to hide internal directories.