config

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultRTMPPort      int = 1935
	DefaultHTTPRelayPort     = 9090
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CPUCostConfig

type CPUCostConfig struct {
	RTMPCpuCost float64 `yaml:"rtmp_cpu_cost"`
}

type Config

type Config struct {
	Redis     *redis.RedisConfig `yaml:"redis"`      // required
	ApiKey    string             `yaml:"api_key"`    // required (env LIVEKIT_API_KEY)
	ApiSecret string             `yaml:"api_secret"` // required (env LIVEKIT_API_SECRET)
	WsUrl     string             `yaml:"ws_url"`     // required (env LIVEKIT_WS_URL)

	HealthPort     int           `yaml:"health_port"`
	PrometheusPort int           `yaml:"prometheus_port"`
	RTMPPort       int           `yaml:"rtmp_port"`
	HTTPRelayPort  int           `yaml:"http_relay_port"`
	Logging        logger.Config `yaml:"logging"`

	// CPU costs for various ingress types
	CPUCost CPUCostConfig `yaml:"cpu_cost"`

	// internal
	NodeID string `yaml:"-"`
}

func NewConfig

func NewConfig(confString string) (*Config, error)

func (*Config) GetLoggerFields added in v0.9.0

func (c *Config) GetLoggerFields() logrus.Fields

To use with logrus

func (*Config) GetLoggerValues added in v0.9.0

func (c *Config) GetLoggerValues() []interface{}

To use with zap logger

func (*Config) InitLogger

func (c *Config) InitLogger(values ...interface{}) error

Jump to

Keyboard shortcuts

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