Documentation
¶
Index ¶
- func ChunkSliceBy[T any](items []T, chunkSize int) (chunks [][]T)
- func InitRedisClient(conf *AppConfig) (*redis.Client, error)
- func LoadEnv() error
- func LoadEnvFromFile(filename string) error
- func NewHttpClient(appConf *AppConfig) *http.Client
- func NewLogger(c *AppConfig) (*zap.Logger, error)
- type AppConfig
- type AppEnv
- type HTTPClient
- type Redis
- type Server
- type Sink
- type Supervisor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChunkSliceBy ¶
func LoadEnvFromFile ¶
func NewHttpClient ¶
Types ¶
type AppConfig ¶
type AppConfig struct {
AppEnv AppEnv `env:"APP_ENV"`
InhooksConfigFile string `env:"INHOOKS_CONFIG_FILE,default=inhooks.yml"`
Server Server
Redis Redis
Supervisor Supervisor
HTTPClient HTTPClient
Sink Sink
}
type HTTPClient ¶
type Supervisor ¶
type Supervisor struct {
ReadyWaitTime time.Duration `env:"SUPERVISOR_READY_WAIT_TIME,default=5s"`
ErrSleepTime time.Duration `env:"SUPERVISOR_ERR_SLEEP_TIME,default=5s"`
SchedulerInterval time.Duration `env:"SUPERVISOR_SCHEDULER_INTERVAL,default=30s"`
}
Supervisor queues handling settings
Click to show internal directories.
Click to hide internal directories.