config

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Vendor  = "CAOHONGJU"
	Name    = "ipchub"
	Version = "V1.1.0"
)

服务名

Variables

This section is empty.

Functions

func Addr

func Addr() string

Addr Listen addr

func Auth

func Auth() bool

Auth 是否启用验证

func CacheGop

func CacheGop() bool

CacheGop 是否Cache Gop

func ConsoleAppDir

func ConsoleAppDir() (string, bool)

ConsoleAppDir 管理员控制台应用的目录

func DemosAppDir

func DemosAppDir() (string, bool)

DemosAppDir 例子应用目录

func DetectFfmpeg

func DetectFfmpeg(l *xlog.Logger) bool

DetectFfmpeg 判断ffmpeg命令行是否存在

func HlsEnable

func HlsEnable() bool

HlsEnable 是否启动 Hls

func HlsFragment

func HlsFragment() int

HlsFragment TS片段时长(s)

func HlsPath

func HlsPath() string

HlsPath hls 存储目录

func InitConfig

func InitConfig()

InitConfig 初始化 Config

func MulticastTTL

func MulticastTTL() int

MulticastTTL 组播TTL值

func NetBufferSize

func NetBufferSize() int

NetBufferSize 网络通讯时的BufferSize

func NetFlushRate

func NetFlushRate() int

NetFlushRate 网络刷新频率

func NetHeartbeatInterval

func NetHeartbeatInterval() time.Duration

NetHeartbeatInterval 返回网络心跳间隔

func NetTimeout

func NetTimeout() time.Duration

NetTimeout 返回网络超时设置

func Profile

func Profile() bool

Profile 是否启动 Http Profile

func RtspAuthMode

func RtspAuthMode() auth.Mode

RtspAuthMode rtsp 认证模式

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

type Provider interface {
	Name() string
	Configure(config map[string]interface{}) error
}

Provider 提供者接口

func LoadProvider

func LoadProvider(config *ProviderConfig, providers ...Provider) Provider

LoadProvider 加载Provider或Panic,默认值为第一个provider

func LoadRoutetableProvider

func LoadRoutetableProvider(providers ...Provider) Provider

LoadRoutetableProvider 加载路由表提供者

func LoadUsersProvider

func LoadUsersProvider(providers ...Provider) Provider

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.

type TLSConfig

type TLSConfig struct {
	ListenAddr  string `json:"listen"`
	Certificate string `json:"cert"`
	PrivateKey  string `json:"key"`
}

TLSConfig TLS listen 配置.

func GetTLSConfig

func GetTLSConfig() *TLSConfig

GetTLSConfig 获取TLSConfig

func (*TLSConfig) Load

func (c *TLSConfig) Load() (*tls.Config, error)

Load loads the certificates from the cache or the configuration.

Jump to

Keyboard shortcuts

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