Change URI to IRI after finding validation pattern

This commit is contained in:
2024-10-16 17:33:25 +02:00
parent b76e529ca3
commit 082e71a698
10 changed files with 41 additions and 32 deletions

6
id.go
View File

@@ -9,18 +9,18 @@ import (
type ID struct {
*CommonAttributes
URI URI `xml:"uri"`
URI IRI `xml:"uri"`
}
func NewID() *ID {
return &ID{URI: URI(fmt.Sprint("urn:uuid:", uuid.New()))}
return &ID{URI: IRI(fmt.Sprint("urn:uuid:", uuid.New()))}
}
func (i *ID) Check() error {
if i.URI == "" {
return errors.New("uri element of id empty")
} else {
if !isValidURI(i.URI) {
if !isValidIRI(i.URI) {
return fmt.Errorf("uri element %v of id not correctly formatted", i.URI)
}
}