Documentation
¶
Index ¶
- type Config
- func (cfg *Config) GetCockroachDbConfig() ICockroachDbConfig
- func (cfg *Config) GetESDBConfig() IESDBConfig
- func (cfg *Config) GetGRPCConfig() IGRPCConfig
- func (cfg *Config) GetHttpConfig() IHttpConfig
- func (cfg *Config) GetJaegerConfig() IJaegerConfig
- func (cfg *Config) GetKafkaConfig() IKafkaConfig
- func (cfg *Config) GetLoggerConfig() ILoggerConfig
- func (cfg *Config) GetMongoDbConfig() IMongoDbConfig
- func (cfg *Config) GetNATSConfig() INATSConfig
- func (cfg *Config) GetProbesConfig() IProbesConfig
- func (cfg *Config) GetProjectionConfig() IProjectionConfig
- func (cfg *Config) GetRedisConfig() IRedisConfig
- func (cfg *Config) GetServiceConfig() IServiceConfig
- type IAppConfig
- type ICockroachDbConfig
- type IESDBConfig
- type IGRPCConfig
- type IHttpConfig
- type IJaegerConfig
- type IKafkaConfig
- type ILoggerConfig
- type IMongoDbConfig
- type INATSConfig
- type IProbesConfig
- type IProjectionConfig
- type IRedisConfig
- type IServiceConfig
- type Path
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Service *service.Config `mapstructure:"service"` Logger *logger.Config `mapstructure:"logger"` Jaeger *jaeger.Config `mapstructure:"jaeger"` GRPC *grpc.GrpcConfig `mapstructure:"grpc"` Probes *probes.Config `mapstructure:"probes"` NATS *nats.Config `mapstructure:"nats"` EventStoreDb *eventstore_db.Config `mapstructure:"eventStoreDb"` Projection *eventstore_db.ProjectionConfig `mapstructure:"projection"` Http *http.HttpConfig `mapstructure:"http"` Redis *redis.Config `mapstructure:"redis"` CockroachDb *cockroach_db.Config `mapstructure:"cockroach_db"` Kafka *kafka.Config `mapstructure:"kafka"` MongoDB *mongo_db.Config `mapstructure:"mongoDb"` }
func (*Config) GetCockroachDbConfig ¶
func (cfg *Config) GetCockroachDbConfig() ICockroachDbConfig
func (*Config) GetESDBConfig ¶
func (cfg *Config) GetESDBConfig() IESDBConfig
func (*Config) GetGRPCConfig ¶
func (cfg *Config) GetGRPCConfig() IGRPCConfig
func (*Config) GetHttpConfig ¶
func (cfg *Config) GetHttpConfig() IHttpConfig
func (*Config) GetJaegerConfig ¶
func (cfg *Config) GetJaegerConfig() IJaegerConfig
func (*Config) GetKafkaConfig ¶
func (cfg *Config) GetKafkaConfig() IKafkaConfig
func (*Config) GetLoggerConfig ¶
func (cfg *Config) GetLoggerConfig() ILoggerConfig
func (*Config) GetMongoDbConfig ¶
func (cfg *Config) GetMongoDbConfig() IMongoDbConfig
func (*Config) GetNATSConfig ¶
func (cfg *Config) GetNATSConfig() INATSConfig
func (*Config) GetProbesConfig ¶
func (cfg *Config) GetProbesConfig() IProbesConfig
func (*Config) GetProjectionConfig ¶
func (cfg *Config) GetProjectionConfig() IProjectionConfig
func (*Config) GetRedisConfig ¶
func (cfg *Config) GetRedisConfig() IRedisConfig
func (*Config) GetServiceConfig ¶
func (cfg *Config) GetServiceConfig() IServiceConfig
type IAppConfig ¶
type IAppConfig interface { GetServiceConfig() IServiceConfig GetProjectionConfig() IProjectionConfig GetNATSConfig() INATSConfig GetHttpConfig() IHttpConfig GetProbesConfig() IProbesConfig GetGRPCConfig() IGRPCConfig GetLoggerConfig() ILoggerConfig GetRedisConfig() IRedisConfig GetESDBConfig() IESDBConfig GetJaegerConfig() IJaegerConfig GetCockroachDbConfig() ICockroachDbConfig GetKafkaConfig() IKafkaConfig GetMongoDbConfig() IMongoDbConfig }
func AppConfig ¶
func AppConfig(configPath Path) (IAppConfig, error)
type ICockroachDbConfig ¶
type ICockroachDbConfig interface {
GetDSN() string
}
type IESDBConfig ¶
IESDBConfig is the configuration interface for EventStoreDB
type IGRPCConfig ¶
type IHttpConfig ¶
type IJaegerConfig ¶
type IKafkaConfig ¶
type ILoggerConfig ¶
type IMongoDbConfig ¶
type IMongoDbConfig interface { GetUri() string GetUser() string GetPassword() string GetAuthMechanism() string }
IMongoDbConfig is the interface for the mongo config.
type INATSConfig ¶
INATSConfig is and interface to nats configuration
type IProbesConfig ¶
type IProjectionConfig ¶
type IRedisConfig ¶
type IRedisConfig interface {
GetUrl() string
}
IRedisConfig is an interface to the Redis Configuration
type IServiceConfig ¶
Click to show internal directories.
Click to hide internal directories.