Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrChannelNameRequired = errors.New("channel name is required when using redis")
Functions ¶
func NewRedisClient ¶
func NewRedisClient(conf *RedisConfig) (redis.UniversalClient, error)
Types ¶
type Config ¶
type Config struct { LogLevel string `envconfig:"log_level" default:"debug" yaml:"log_level,omitempty"` Redis *RedisConfig `yaml:"redis,omitempty"` Server *ServerConfig `yaml:"server,omitempty"` Livekit *LivekitConfig `yaml:"livekit" validate:"required"` }
type LivekitConfig ¶
type RedisConfig ¶
type RedisConfig struct { Address string `envconfig:"address" yaml:"address,omitempty"` Username string `envconfig:"username" yaml:"username,omitempty"` Password string `envconfig:"password" yaml:"password,omitempty"` DB int `envconfig:"db" yaml:"db,omitempty"` DialTimeout int `envconfig:"dial_timeout" yaml:"dial_timeout,omitempty"` ReadTimeout int `envconfig:"read_timeout" yaml:"read_timeout,omitempty"` WriteTimeout int `envconfig:"write_timeout" yaml:"write_timeout,omitempty"` MasterName string `envconfig:"sentinel_master_name" yaml:"sentinel_master_name,omitempty"` SentinelUsername string `envconfig:"sentinel_username" yaml:"sentinel_username,omitempty"` SentinelPassword string `envconfig:"sentinel_password" yaml:"sentinel_password,omitempty"` SentinelAddresses []string `envconfig:"sentinel_addresses" yaml:"sentinel_addresses,omitempty"` ClusterAddresses []string `envconfig:"cluster_addresses" yaml:"cluster_addresses,omitempty"` ClusterMaxRedirects *int `envconfig:"cluster_max_redirects" yaml:"cluster_max_redirects,omitempty"` ChannelName string `envconfig:"channel_name" yaml:"channel_name" default:"livekit"` }
type ServerConfig ¶
Click to show internal directories.
Click to hide internal directories.