Documentation
¶
Index ¶
- func InitHTTP(core *logrus.Logger, host string, port int, read, write, idle int) (*micro.CommunicationManager, *commhttp.Provider)
- func InitMessaging(core *logrus.Logger, brokers []string, groupID string) (*micro.MessagingManager, error)
- func InitMonitoring(core *logrus.Logger, host string, port int, namespace, env string) (*micro.MonitoringManager, error)
- func InitPostgres(core *logrus.Logger, host string, port int, ...) (*libdb.DatabaseManager, error)
- func LoadConfig(configPath string) (*micro.ConfigManager, *cfgtypes.Config, error)
- type CircuitBundle
- type FailoverBundle
- type LogBundle
- type RateLimitBundle
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitMessaging ¶
func InitMonitoring ¶
func InitPostgres ¶
func LoadConfig ¶
Types ¶
type CircuitBundle ¶
type CircuitBundle struct {
Manager *micro.CircuitBreakerManager
Name string
}
func InitCircuitBreaker ¶
func InitCircuitBreaker(core *logrus.Logger, name string) (*CircuitBundle, error)
type FailoverBundle ¶
type FailoverBundle struct {
Manager *micro.FailoverManager
Config *ftypes.FailoverConfig
}
func InitFailover ¶
func InitFailover(core *logrus.Logger, consulAddr, token string) (*FailoverBundle, error)
type LogBundle ¶
type LogBundle struct {
Core *logrus.Logger
LogMgr *micro.LoggingManager
}
func InitLogging ¶
type RateLimitBundle ¶
type RateLimitBundle struct {
Manager *micro.RateLimitManager
Limit *rltypes.RateLimit
}
func InitRateLimit ¶
func InitRateLimit(core *logrus.Logger, keyPrefix string) (*RateLimitBundle, error)
Click to show internal directories.
Click to hide internal directories.