package kunde type IMeldungsRepository interface { AddAmount(menge int) GetAllAmount() []Meldung } type Meldung struct { Id int Data int } type meldungsRepository struct { Meldungen []Meldung i int } func (m *meldungsRepository) AddAmount(menge int) { m.i++ m.Meldungen = append(m.Meldungen, Meldung{Id: m.i, Data: menge}) } func (m *meldungsRepository) GetAllAmount() []Meldung { return m.Meldungen } func NewMeldungsRepository() IMeldungsRepository { m := meldungsRepository{Meldungen: make([]Meldung, 0), i: 0} return &m }