24 lines
413 B
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}
|
|
}
|