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
}
