Skip to content
go-libfossil Artifact [6a6e8d410c]
Login

Artifact [6a6e8d410c]

Artifact 6a6e8d410cfc5da6102c95d17ea2dadc9008f968c38a1aab07533008e8b484e0:


package simio

import "time"

// Clock abstracts time operations for deterministic simulation.
type Clock interface {
	Now() time.Time
	After(d time.Duration) <-chan time.Time
	Sleep(d time.Duration)
}

// RealClock delegates to the standard time package.
type RealClock struct{}

func (RealClock) Now() time.Time                         { return time.Now() }
func (RealClock) After(d time.Duration) <-chan time.Time  { return time.After(d) }
func (RealClock) Sleep(d time.Duration)                   { time.Sleep(d) }