mirror of https://github.com/shunfei/cronsun
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
525 B
22 lines
525 B
package models
|
|
|
|
import (
|
|
client "github.com/coreos/etcd/clientv3"
|
|
|
|
"github.com/shunfei/cronsun/conf"
|
|
)
|
|
|
|
// 马上执行 job 任务
|
|
// 注册到 /cronsun/once/group/<jobID>
|
|
// value
|
|
// 若执行单个结点,则值为 NodeID
|
|
// 若 job 所在的结点都需执行,则值为空 ""
|
|
func PutOnce(group, jobID, nodeID string) error {
|
|
_, err := DefalutClient.Put(conf.Config.Once+group+"/"+jobID, nodeID)
|
|
return err
|
|
}
|
|
|
|
func WatchOnce() client.WatchChan {
|
|
return DefalutClient.Watch(conf.Config.Once, client.WithPrefix())
|
|
}
|