mirror of https://github.com/synctv-org/synctv
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
957 B
Go
38 lines
957 B
Go
package conf
|
|
|
|
type ServerConfig struct {
|
|
Http HttpServerConfig `yaml:"http"`
|
|
Rtmp RtmpServerConfig `yaml:"rtmp"`
|
|
}
|
|
|
|
type HttpServerConfig struct {
|
|
Listen string `yaml:"listen" env:"SERVER_LISTEN"`
|
|
Port uint16 `yaml:"port" env:"SERVER_PORT"`
|
|
Quic bool `yaml:"quic" hc:"enable http3/quic need set cert and key file" env:"SERVER_QUIC"`
|
|
|
|
CertPath string `yaml:"cert_path" env:"SERVER_CERT_PATH"`
|
|
KeyPath string `yaml:"key_path" env:"SERVER_KEY_PATH"`
|
|
}
|
|
|
|
type RtmpServerConfig struct {
|
|
Enable bool `yaml:"enable" env:"RTMP_ENABLE"`
|
|
Listen string `yaml:"listen" lc:"default use http listen" env:"RTMP_LISTEN"`
|
|
Port uint16 `yaml:"port" lc:"default use server port" env:"RTMP_PORT"`
|
|
}
|
|
|
|
func DefaultServerConfig() ServerConfig {
|
|
return ServerConfig{
|
|
Http: HttpServerConfig{
|
|
Listen: "0.0.0.0",
|
|
Port: 8080,
|
|
Quic: true,
|
|
CertPath: "",
|
|
KeyPath: "",
|
|
},
|
|
Rtmp: RtmpServerConfig{
|
|
Enable: true,
|
|
Port: 0,
|
|
},
|
|
}
|
|
}
|