Files
monibuca/pkg/util/task-channel.go
2024-08-13 20:11:47 +08:00

18 lines
291 B
Go

package util
import "reflect"
type ChannelTask struct {
Task
channel reflect.Value
callback reflect.Value
}
func (t *ChannelTask) start() (reflect.Value, error) {
return t.channel, nil
}
func (t *ChannelTask) tick(signal reflect.Value) {
t.callback.Call([]reflect.Value{signal})
}