src.dualinventive.com/go/devsim/simulator/model.go

24 lines
413 B
Go

package simulator
import (
"src.dualinventive.com/go/lib/dilog"
)
// Model contains basic functions tha
type Model interface {
dilog.Logger
Storage
Transport
}
type model struct {
dilog.Logger
Storage
Transport
}
// NewModel creates a model that contains a logger, storage and transport
func NewModel(l dilog.Logger, s Storage, t Transport) Model {
return model{Logger: l, Storage: s, Transport: t}
}