package meter // Code generated by github.com/andig/cmd/tools/decorate.go. DO NOT EDIT. import ( "github.com/andig/evcc/api" ) func decorateModbus(base api.Meter, meterEnergy func() (float64, error)) api.Meter { switch { case meterEnergy == nil: return base case meterEnergy != nil: return &struct{ api.Meter api.MeterEnergy }{ Meter: base, MeterEnergy: &decorateModbusMeterEnergyImpl{ meterEnergy: meterEnergy, }, } } return nil } type decorateModbusMeterEnergyImpl struct { meterEnergy func() (float64, error) } func (impl *decorateModbusMeterEnergyImpl) TotalEnergy() (float64, error) { return impl.meterEnergy() }