Documentation
¶
Index ¶
- Constants
- Variables
- type Application
- type Argument
- type ArgumentMap
- type Arguments
- type Command
- func (c *Command) Arguments() Arguments
- func (c *Command) BindConnection(conn net.Conn)
- func (c *Command) GetOrigin() string
- func (c *Command) Response(result []byte) porterr.IError
- func (c *Command) Result(result []byte) porterr.IError
- func (c *Command) String() string
- func (c *Command) UnbindConnection()
- type DNApp
- func (a *DNApp) AttentionMessage(message string, command ...*Command)
- func (a *DNApp) FailMessage(message string, command ...*Command)
- func (a *DNApp) FatalError(err error)
- func (a *DNApp) GetAbsolutePath(path string, dir string) (string, porterr.IError)
- func (a *DNApp) GetConfig() interface{}
- func (a *DNApp) GetConfigPath(env string) string
- func (a *DNApp) GetLogger() Logger
- func (a *DNApp) ParseConfig(env string) Application
- func (a *DNApp) ParseFlags(args ArgumentMap)
- func (a *DNApp) SetConfig(cfg interface{}) Application
- func (a *DNApp) SetLogger(logger Logger)
- func (a *DNApp) Start(address string, callback func(command *Command)) porterr.IError
- func (a *DNApp) SuccessMessage(message string, command ...*Command)
- type Logger
- type LoggerConfig
- type LoggerFormat
- type Runner
- type RunnerList
Constants ¶
const ( ArgumentTypeString = "string" ArgumentTypeInt = "int" ArgumentTypeUint = "uint" ArgumentTypeBool = "bool" ArgumentTypeFloat = "float" )
const ( CommandPrefix = "-" CommandAssignee = "=" CommandDelimiter = ";" )
const ( LogLevelDebug = 1 << iota LogLevelInfo LogLevelWarn LogLevelErr DefaultCallDepth = 3 DefaultKeyLoggerPrefix = "prefix" )
const ( CommandSessionHost = "localhost" CommandSessionPort = "8080" CommandSessionType = "tcp" )
Variables ¶
var (
// Depends config files
RegExpDepends, _ = regexp.Compile(`depends:(.*)`)
// ENV variables in config
RegExpENV, _ = regexp.Compile(`\$\{(.*)\}`)
)
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application interface {
// GetConfig Get config struct
GetConfig() interface{}
// GetConfigPath Get full path to config
GetConfigPath(env string) string
// GetAbsolutePath Get absolute path
GetAbsolutePath(path string, dir string) (string, porterr.IError)
// SetConfig Set config struct
SetConfig(cfg interface{}) Application
// ParseConfig Parse config
ParseConfig(env string) Application
// Start run application
Start(port string, callback func(command *Command)) porterr.IError
// FatalError Behaviour for fatal errors
FatalError(err error)
// GetLogger Get Logger
GetLogger() Logger
// SetLogger set custom logger
SetLogger(logger Logger)
// SuccessMessage Success log message with command repeat
SuccessMessage(message string, command ...*Command)
// AttentionMessage Warning log message with command repeat
AttentionMessage(message string, command ...*Command)
// FailMessage Fail log message with command repeat
FailMessage(message string, command ...*Command)
// ParseFlags Parse console flags
ParseFlags(args ArgumentMap)
}
Application interface
func NewApplication ¶ added in v0.5.0
func NewApplication(env string, configPath string, values interface{}) Application
NewApplication Create new Application
type Argument ¶
type Argument struct {
// Type of argument
Type string
// Value of argument
Value interface{}
// Label of argument
Label string
// Name of argument
Name string
}
Argument struct
type ArgumentMap ¶ added in v0.13.0
ArgumentMap Console app arguments
func (ArgumentMap) ToList ¶ added in v0.13.1
func (a ArgumentMap) ToList() (list Arguments)
ToList Convert to argument list
type Command ¶ added in v0.4.0
type Command struct {
// contains filtered or unexported fields
}
Command is an argument list
func ParseCommand ¶ added in v0.4.0
ParseCommand Parse command
func (*Command) BindConnection ¶ added in v0.4.0
BindConnection Bind connection to command
func (*Command) UnbindConnection ¶ added in v0.4.0
func (c *Command) UnbindConnection()
UnbindConnection UnBind connection
type DNApp ¶
type DNApp struct {
// contains filtered or unexported fields
}
DNApp Dynamic Name Application Implements Application interface
func (*DNApp) AttentionMessage ¶ added in v0.6.0
AttentionMessage printing attention message
func (*DNApp) FailMessage ¶ added in v0.6.0
FailMessage printing fail message
func (*DNApp) GetAbsolutePath ¶ added in v0.5.0
GetAbsolutePath Get absolute path to application
func (*DNApp) GetConfigPath ¶
GetConfigPath Get full path to config
func (*DNApp) ParseConfig ¶ added in v0.5.0
func (a *DNApp) ParseConfig(env string) Application
ParseConfig parse config depends on env
func (*DNApp) ParseFlags ¶
func (a *DNApp) ParseFlags(args ArgumentMap)
ParseFlags parse console arguments
func (*DNApp) SetConfig ¶
func (a *DNApp) SetConfig(cfg interface{}) Application
SetConfig Set config struct
func (*DNApp) SuccessMessage ¶ added in v0.6.0
SuccessMessage printing success message
type Logger ¶ added in v0.0.7
type Logger interface {
Output(callDepth int, message string) error
Print(v ...interface{})
Println(v ...interface{})
Printf(format string, v ...interface{})
Info(v ...interface{})
Infoln(v ...interface{})
Infof(format string, v ...interface{})
Warn(v ...interface{})
Warnln(v ...interface{})
Warnf(format string, v ...interface{})
Error(v ...interface{})
Errorln(v ...interface{})
Errorf(format string, v ...interface{})
}
Logger Common logger interface
type LoggerConfig ¶ added in v0.9.0
type LoggerConfig struct {
// Level of log message
Level int
// Default is 2
Depth int
// Flags
Flags int
// Format for multiple arguments
Format LoggerFormat
}
LoggerConfig configuration of logger
type LoggerFormat ¶ added in v0.9.0
LoggerFormat logger prefix
func (LoggerFormat) FromContext ¶ added in v0.9.0
func (lf LoggerFormat) FromContext(ctx context.Context) string
FromContext create log prefix from context
func (LoggerFormat) String ¶ added in v0.9.0
func (lf LoggerFormat) String() string
String serialize format to string