Use pointers to make generic functions work

This commit is contained in:
2024-10-20 12:20:25 +02:00
parent 8a00759c4b
commit c0f5306715
6 changed files with 43 additions and 45 deletions

View File

@@ -23,12 +23,12 @@ func NewPerson(name string) *Person {
// AddExtension adds the Extension to the Person.
func (p *Person) AddExtension(e *ExtensionElement) {
addToSlice(p.Extensions, e)
addToSlice(&p.Extensions, e)
}
// DeleteExtension deletes the Extension from the Person. It return an error.
func (p *Person) DeleteExtension(id int) error {
if err := deleteFromSlice(p.Extensions, id); err != nil {
if err := deleteFromSlice(&p.Extensions, id); err != nil {
return fmt.Errorf("error deleting extension %v from person %v: %v", id, p, err)
}
return nil