atom/id.go

26 lines
327 B
Go
Raw Normal View History

2024-10-13 17:19:40 +02:00
package atomfeed
2024-10-15 17:26:26 +02:00
import (
"errors"
"fmt"
"github.com/google/uuid"
)
2024-10-13 17:19:40 +02:00
type ID struct {
*CommonAttributes
URI URI `xml:"uri"`
}
2024-10-15 17:26:26 +02:00
func NewID() *ID {
return &ID{URI: URI(fmt.Sprint("urn:uuid:", uuid.New()))}
}
2024-10-13 17:19:40 +02:00
func (i *ID) Check() error {
if i.URI == "" {
return errors.New("uri element of id empty")
}
return nil
}