48 lines
696 B
Plaintext
48 lines
696 B
Plaintext
package coroutine_timer
|
|
|
|
const (
|
|
// 添加
|
|
cmd_add = 1
|
|
|
|
// 删除
|
|
cmd_del = 2
|
|
)
|
|
|
|
// cmdModel
|
|
// @description: 命令对象
|
|
type cmdModel struct {
|
|
// cmd 指令
|
|
cmd int
|
|
|
|
// paramObj 指令参数
|
|
paramObj interface{}
|
|
|
|
// resObj 指令返回对象
|
|
resObj interface{}
|
|
|
|
// err 指令返回的错误
|
|
err error
|
|
|
|
// waitChan 等待channel
|
|
waitChan chan struct{}
|
|
}
|
|
|
|
// newCmdModel
|
|
// @description: 创建cmd模型对象
|
|
// parameter:
|
|
// @c:cmd命令
|
|
// @po:参数
|
|
// return:
|
|
// @*cmdModel:
|
|
func newCmdModel(c int, po interface{}) *cmdModel {
|
|
result := &cmdModel{
|
|
cmd: c,
|
|
paramObj: po,
|
|
resObj: nil,
|
|
err: nil,
|
|
waitChan: make(chan struct{}, 1),
|
|
}
|
|
|
|
return result
|
|
}
|