websocket/config/command.go

47 lines
1.1 KiB
Go

// Package config ...
//
// Description : WS-Command 相关配置
//
// Author : go_developer@163.com<张德满>
//
// Date : 2021-04-17 2:34 下午
package config
// commandConfig 指令相关配置
//
// Author : go_developer@163.com<张德满>
//
// Date : 2:36 下午 2021/4/17
type CommandConfig struct {
PushMessageWithError bool // 当调度指令时,指令执行错误,是否想客户端推送错误消息
}
// SetCommandConfig 设置command配置
type SetCommandConfig func(cc *CommandConfig)
// ClosePushCommandErrorMessage 关闭指令执行异常时的消息推送
//
// Author : go_developer@163.com<张德满>
//
// Date : 2:51 下午 2021/4/17
func ClosePushCommandErrorMessage() SetCommandConfig {
return func(cc *CommandConfig) {
cc.PushMessageWithError = false
}
}
// NewCommandConfig 指令的配置
//
// Author : go_developer@163.com<张德满>
//
// Date : 2:39 下午 2021/4/17
func NewCommandConfig(optionFunc ...SetCommandConfig) *CommandConfig {
cc := &CommandConfig{
PushMessageWithError: true, // 默认推送异常消息
}
for _, o := range optionFunc {
o(cc)
}
return cc
}