增加配置初始值检测

This commit is contained in:
白茶清欢 2025-04-27 14:51:42 +08:00
parent ea78e582bb
commit f6a779fad7
2 changed files with 12 additions and 2 deletions

View File

@ -166,8 +166,9 @@ type ZincConfig struct {
} }
const ( const (
DefaultTimeout = 5000 // 默认超时时间 DefaultTimeout = 5000 // 默认超时时间
DefaultBufferSize = 1000 // 默认buffer大小 DefaultBufferSize = 1000 // 默认buffer大小
DefaultForceFlushLogTime = 1000 // 强制刷新日志的时间间隔, 单位毫秒
) )
const ( const (

View File

@ -21,6 +21,15 @@ import (
) )
func NewZincLogConnect(cfg *ZincConfig) io.Writer { func NewZincLogConnect(cfg *ZincConfig) io.Writer {
if cfg.Timeout <= 0 {
cfg.Timeout = DefaultTimeout
}
if cfg.BufferSize <= 0 {
cfg.BufferSize = DefaultBufferSize
}
if cfg.ForceSyncTime <= 0 {
cfg.ForceSyncTime = DefaultForceFlushLogTime
}
zlc := &zincLogConnect{ zlc := &zincLogConnect{
config: cfg, config: cfg,
lock: &sync.RWMutex{}, lock: &sync.RWMutex{},