config

package
v0.0.0-...-c5ea194 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package config ...

Description : WS-Command 相关配置

Author : go_developer@163.com<白茶清欢>

Date : 2021-04-17 2:34 下午

Package config ...

Description : WS-Server 相关配置

Author : go_developer@163.com<白茶清欢>

Date : 2021-04-17 2:32 下午

Index

Constants

View Source
const (
	// DefaultPushMessageWithError 默认开启异常消息推送
	DefaultPushMessageWithError = true
	// DefaultLogUpData 默认开记录上行数据
	DefaultLogUpData = true
	// DefaultLogDownData 默认开启记录下行数据
	DefaultLogDownData = true
	// DefaultResponseData 默认开启向客户端响应数据
	DefaultResponseData = true
)
View Source
const (
	// RunModeProduct 生产环境
	RunModeProduct = "product"
	// RunModeDebug debug环境
	RunModeDebug = "debug"
)
View Source
const (
	// LogSplitIntervalHour 按小时切割日志
	LogSplitIntervalHour = "hour"
	// LogSplitIntervalDay 按天切割日志
	LogSplitIntervalDay = "day"
)
View Source
const (
	// DefaultLogEnable 默认关闭日志
	DefaultLogEnable = false
	// DefaultLogConsole 默认开启控制台输出
	DefaultLogConsole = false
	// DefaultMode 默认为Debug模式
	DefaultMode = RunModeDebug
	// DefaultLogLevel 默认的日志级别
	DefaultLogLevel = zapcore.DebugLevel
	// DefaultLogSplitInterval 默认的日志切割时间
	DefaultLogSplitInterval = consts.LogSplitHour
	// DefaultStoreConnection 默认存储连接
	DefaultStoreConnection = true
	// DefaultEnablePprof 默认关闭pprof
	DefaultEnablePprof = false
	// DefaultMaxMessageSize 默认的最大消息大小
	DefaultMaxMessageSize = 4096
	// DefaultMaxMessageBufferSize 默认的消息缓冲区大小
	DefaultMaxMessageBufferSize = 8192
	// DefaultWriteWait 默认的消息写入等待时间
	DefaultWriteWait = 10
	// DefaultPongWait 默认的等待响应时间
	DefaultPongWait = 10
	// DefaultPingPeriod 多久探活一次
	DefaultPingPeriod = 10
)

定义相关默认值

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandConfig

type CommandConfig struct {
	PushMessageWithError bool // 当调度指令时,指令执行错误,是否想客户端推送错误消息
	LogUpData            bool // 记录上行数据(客户端发送上来的数据)
	LogDownData          bool // 记录响应数据(服务端向客户端响应的数据)
	ResponseData         bool // 是否需要向客户端响应数据
}

CommandConfig 指令相关配置

Author : go_developer@163.com<白茶清欢>

Date : 2:36 下午 2021/4/17

func NewCommandConfig

func NewCommandConfig(optionFunc ...SetCommandConfig) *CommandConfig

NewCommandConfig 指令的配置

Author : go_developer@163.com<白茶清欢>

Date : 2:39 下午 2021/4/17

type SetCommandConfig

type SetCommandConfig func(cc *CommandConfig)

SetCommandConfig 设置command配置

func CloseLogDownData

func CloseLogDownData() SetCommandConfig

CloseLogDownData 关闭记录下行数据

Author : go_developer@163.com<白茶清欢>

Date : 7:45 下午 2021/4/18

func CloseLogUpData

func CloseLogUpData() SetCommandConfig

CloseLogUpData 关闭记录上行数据

Author : go_developer@163.com<白茶清欢>

Date : 7:44 下午 2021/4/18

func ClosePushCommandErrorMessage

func ClosePushCommandErrorMessage() SetCommandConfig

ClosePushCommandErrorMessage 关闭指令执行异常时的消息推送

Author : go_developer@163.com<白茶清欢>

Date : 2:51 下午 2021/4/17

func CloseResponseData

func CloseResponseData() SetCommandConfig

CloseResponseData 关闭向客户端发送响应结果

Author : go_developer@163.com<白茶清欢>

Date : 7:47 下午 2021/4/18

type SetWSServerConfig

type SetWSServerConfig func(wsc *WSServerConfig)

SetWSServerConfig 设置WS-Server的配置

Author : go_developer@163.com<白茶清欢>

Date : 7:03 下午 2021/4/17

func DisableStoreConnection

func DisableStoreConnection() SetWSServerConfig

DisableStoreConnection 禁用连接存储

Author : go_developer@163.com<白茶清欢>

Date : 11:10 下午 2021/4/17

func EnableConsoleLog

func EnableConsoleLog() SetWSServerConfig

EnableConsoleLog 开启控制台日志输出

Author : zhangdeman001@ke.com<白茶清欢>

Date : 11:25 下午 2021/4/22

func EnablePprof

func EnablePprof(pprofPort int) SetWSServerConfig

EnablePprof 开启PProf,由于多模块共享一个进程,任意一个模块开启,就认为是开启

Author : go_developer@163.com<白茶清欢>

Date : 11:24 下午 2021/4/18

func SetConnectionManager

func SetConnectionManager(manager storage.IConnection) SetWSServerConfig

SetConnectionManager 连接管理实例

Author : go_developer@163.com<白茶清欢>

Date : 10:48 下午 2021/4/22

func SetMaxMessageBufferSize

func SetMaxMessageBufferSize(maxMessageBufferSize int) SetWSServerConfig

SetMaxMessageBufferSize 设置消息缓冲区

Author : go_developer@163.com<白茶清欢>

Date : 9:39 下午 2021/4/22

func SetMaxMessageSize

func SetMaxMessageSize(maxMessageSize int64) SetWSServerConfig

SetMaxMessageSize 限制消息大小

Author : go_developer@163.com<白茶清欢>

Date : 9:29 下午 2021/4/22

func SetPingPeriod

func SetPingPeriod(pingPeriod int) SetWSServerConfig

SetPingPeriod 设置探活时间间隔

Author : go_developer@163.com<白茶清欢>

Date : 10:00 下午 2021/4/22

func SetPongWait

func SetPongWait(pongWait int) SetWSServerConfig

SetPongWait 设置探活时,等待响应时间,单位 : 秒

Author : go_developer@163.com<白茶清欢>

Date : 9:55 下午 2021/4/22

func SetWSServerLogEnable

func SetWSServerLogEnable(logPath string, logFile string, logLevel zapcore.Level, splitInterval consts.LogSplit) SetWSServerConfig

SetWSServerLogEnable 开启日志记录

Author : go_developer@163.com<白茶清欢>

Date : 7:25 下午 2021/4/17

func SetWriteWait

func SetWriteWait(writeWaitTime int) SetWSServerConfig

SetWriteWait 设置消息写入的等待时间, 单位 : 秒

Author : go_developer@163.com<白茶清欢>

Date : 9:44 下午 2021/4/22

type WSServerConfig

type WSServerConfig struct {
	Mode              string              // 运行模式
	LogEnable         bool                // 开启日志
	LogConsole        bool                // 开启控制台日志输出
	LogPath           string              // 日志路径
	LogFile           string              // 日志文件名
	LogLevel          zapcore.Level       // 日志等级
	LogSplitInterval  consts.LogSplit     // 日至切割的时间间隔
	StoreConnection   bool                // 存储连接
	ConnectionManager storage.IConnection // 连接管理实例
	EnablePprof       bool                // 开启pprof, 默认关闭
	PprofPort         int                 // pprof监听的端口
	melody.Config                         // 长连接配置
}

WSServerConfig WS-Server的配置

Author : go_developer@163.com<白茶清欢>

Date : 7:02 下午 2021/4/17

func NewWSServerConfig

func NewWSServerConfig(optionList ...SetWSServerConfig) *WSServerConfig

NewWSServerConfig 生成新的WS-Server配置

Author : go_developer@163.com<白茶清欢>

Date : 7:21 下午 2021/4/17

Jump to

Keyboard shortcuts

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