This repository has been archived on 2022-11-27. You can view files and clone it, but cannot push or open issues or pull requests.
activitypub/activitystreams/uri.go

47 lines
667 B
Go
Raw Normal View History

package activitystreams
2017-09-12 15:22:10 +00:00
import (
"strings"
)
2017-09-16 17:53:11 +00:00
type (
// IRI is a Internationalized Resource Identifiers (IRIs) RFC3987
2018-10-11 18:13:34 +00:00
IRI string
2017-09-16 17:53:11 +00:00
)
// String returns the String value of the IRI object
func (i IRI) String() string {
return string(i)
}
2018-10-11 18:13:34 +00:00
// GetLink
func (i IRI) GetLink() IRI {
return i
}
// UnmarshalJSON
func (i *IRI) UnmarshalJSON(s []byte) error {
*i = IRI(strings.Trim(string(s), "\""))
return nil
}
// IsObject
func (i IRI) GetID() *ObjectID {
return nil
}
// GetType
func (i IRI) GetType() ActivityVocabularyType {
return LinkType
}
// IsLink
func (i IRI) IsLink() bool {
return true
}
// IsObject
func (i IRI) IsObject() bool {
return false
}