bootstrap

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitHTTP

func InitHTTP(core *logrus.Logger, host string, port int, read, write, idle int) (*micro.CommunicationManager, *commhttp.Provider)

func InitMessaging

func InitMessaging(core *logrus.Logger, brokers []string, groupID string) (*micro.MessagingManager, error)

func InitMonitoring

func InitMonitoring(core *logrus.Logger, host string, port int, namespace, env string) (*micro.MonitoringManager, error)

func InitPostgres

func InitPostgres(core *logrus.Logger, host string, port int, user, password, dbname, sslmode string, maxConns, minConns int) (*libdb.DatabaseManager, error)

func LoadConfig

func LoadConfig(configPath string) (*micro.ConfigManager, *cfgtypes.Config, error)

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

func InitLogging(service, version, level, format, output, index string) *LogBundle

type RateLimitBundle

type RateLimitBundle struct {
	Manager *micro.RateLimitManager
	Limit   *rltypes.RateLimit
}

func InitRateLimit

func InitRateLimit(core *logrus.Logger, keyPrefix string) (*RateLimitBundle, error)

Jump to

Keyboard shortcuts

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