diff --git a/adifrecord.go b/adifrecord.go index 2eec7c2..2b388f3 100644 --- a/adifrecord.go +++ b/adifrecord.go @@ -183,3 +183,12 @@ func (r *baseADIFRecord) GetFields() []string { } return keys } + +// Delete a field (from the internal map) +func (r *baseADIFRecord) DeleteField(name string) (bool, error) { + if _, ok := r.values[name]; ok { + delete(r.values, name) + return true, nil + } + return false, ErrNoSuchField +}