47 lines
1.1 KiB
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
|
|
}
|