Documentation
¶
Index ¶
- Constants
- func Addr() string
- func Auth() bool
- func CacheGop() bool
- func ConsoleAppDir() (string, bool)
- func DemosAppDir() (string, bool)
- func DetectFfmpeg(l *xlog.Logger) bool
- func HlsEnable() bool
- func HlsFragment() int
- func HlsPath() string
- func InitConfig()
- func MulticastTTL() int
- func NetBufferSize() int
- func NetFlushRate() int
- func NetHeartbeatInterval() time.Duration
- func NetTimeout() time.Duration
- func Profile() bool
- func RtspAuthMode() auth.Mode
- type LogConfig
- type Provider
- type ProviderConfig
- type TLSConfig
Constants ¶
View Source
const ( Vendor = "CAOHONGJU" Name = "ipchub" Version = "V1.1.0" )
服务名
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LogConfig ¶
type LogConfig struct {
// Level 是否启动记录调试日志
Level xlog.Level `json:"level"`
// ToFile 是否将日志记录到文件
ToFile bool `json:"tofile"`
// Filename 日志文件名称
Filename string `json:"filename"`
// MaxSize 日志文件的最大尺寸,以兆为单位
MaxSize int `json:"maxsize"`
// MaxDays 旧日志最多保存多少天
MaxDays int `json:"maxdays"`
// MaxBackups 旧日志最多保持数量。
// 注意:旧日志保存的条件包括 <=MaxAge && <=MaxBackups
MaxBackups int `json:"maxbackups"`
// Compress 是否用 gzip 压缩
Compress bool `json:"compress"`
}
LogConfig 日志配置
type Provider ¶
Provider 提供者接口
func LoadProvider ¶
func LoadProvider(config *ProviderConfig, providers ...Provider) Provider
LoadProvider 加载Provider或Panic,默认值为第一个provider
func LoadRoutetableProvider ¶
LoadRoutetableProvider 加载路由表提供者
func LoadUsersProvider ¶
LoadUsersProvider 加载用户提供者
type ProviderConfig ¶
type ProviderConfig struct {
Provider string `json:"provider"` // 提供者类型
Config map[string]interface{} `json:"config,omitempty"` // 提供者配置
}
ProviderConfig 可扩展提供者配置
func (*ProviderConfig) Load ¶
func (c *ProviderConfig) Load(builtins ...Provider) (Provider, error)
Load 加载Provider
func (*ProviderConfig) LoadOrPanic ¶
func (c *ProviderConfig) LoadOrPanic(builtins ...Provider) Provider
LoadOrPanic 加载 Provider 如果失败直接 panics.
Click to show internal directories.
Click to hide internal directories.