package wray

import "time"

type Schedular interface {
	wait(time.Duration, func())
	delay() time.Duration
}

type ChannelSchedular struct {
}

func (self ChannelSchedular) wait(delay time.Duration, callback func()) {
	go func() {
		time.Sleep(delay)
		callback()
	}()
}

func (self ChannelSchedular) delay() time.Duration {
	return (1 * time.Minute)
}