Add BaseObject
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
package activitystreams
|
||||
|
||||
type (
|
||||
BaseObject struct {
|
||||
Context []string `json:"@context"`
|
||||
Type string `json:"type"`
|
||||
ID string `json:"id"`
|
||||
}
|
||||
|
||||
PublicKey struct {
|
||||
ID string `json:"id"`
|
||||
Owner string `json:"owner"`
|
||||
@@ -13,3 +19,25 @@ type (
|
||||
URL string `json:"url"`
|
||||
}
|
||||
)
|
||||
|
||||
type OrderedCollection struct {
|
||||
BaseObject
|
||||
TotalItems int `json:"totalItems"`
|
||||
First string `json:"first"`
|
||||
Last string `json:"last,omitempty"`
|
||||
}
|
||||
|
||||
func NewOrderedCollection(accountRoot string, items int) *OrderedCollection {
|
||||
oc := OrderedCollection{
|
||||
BaseObject: BaseObject{
|
||||
Context: []string{
|
||||
"https://www.w3.org/ns/activitystreams",
|
||||
},
|
||||
ID: accountRoot + "/outbox",
|
||||
Type: "OrderedCollection",
|
||||
},
|
||||
First: accountRoot + "/outbox?page=1",
|
||||
TotalItems: items,
|
||||
}
|
||||
return &oc
|
||||
}
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
package activitystreams
|
||||
|
||||
type Person struct {
|
||||
Context []string `json:"@context"`
|
||||
Type string `json:"type"`
|
||||
ID string `json:"id"`
|
||||
BaseObject
|
||||
Inbox string `json:"inbox"`
|
||||
Outbox string `json:"outbox"`
|
||||
PreferredUsername string `json:"preferredUsername"`
|
||||
@@ -18,11 +16,13 @@ type Person struct {
|
||||
|
||||
func NewPerson(accountRoot string) *Person {
|
||||
p := Person{
|
||||
Type: "Person",
|
||||
Context: []string{
|
||||
"https://www.w3.org/ns/activitystreams",
|
||||
BaseObject: BaseObject{
|
||||
Type: "Person",
|
||||
Context: []string{
|
||||
"https://www.w3.org/ns/activitystreams",
|
||||
},
|
||||
ID: accountRoot,
|
||||
},
|
||||
ID: accountRoot,
|
||||
URL: accountRoot,
|
||||
Following: accountRoot + "/following",
|
||||
Followers: accountRoot + "/followers",
|
||||
|
||||
Reference in New Issue
Block a user