atom/person.go

29 lines
576 B
Go

package atomfeed
import (
"errors"
"fmt"
)
type Person struct {
*CommonAttributes
Name string `xml:"name"`
URI URI `xml:"uri,omitempty"`
Email EmailAddress `xml:"email,omitempty"`
Extensions []*ExtensionElement `xml:",any"`
}
func (p *Person) Check() error {
if p.Name == "" {
return errors.New("name element of person element empty")
}
for i, e := range p.Extensions {
if err := e.Check(); err != nil {
return fmt.Errorf("extension element %v of person %v: %v", i, p.Name, err)
}
}
return nil
}