Преглед изворни кода

Make OrderedCollection{Page} funcs generalized for any collection

master
Matt Baer пре 5 година
родитељ
комит
2432e9717e
1 измењених фајлова са 7 додато и 7 уклоњено
  1. +7
    -7
      activitystreams/data.go

+ 7
- 7
activitystreams/data.go Прегледај датотеку

@@ -30,16 +30,16 @@ type OrderedCollection struct {
Last string `json:"last,omitempty"` Last string `json:"last,omitempty"`
} }


func NewOrderedCollection(accountRoot string, items int) *OrderedCollection {
func NewOrderedCollection(accountRoot, collType string, items int) *OrderedCollection {
oc := OrderedCollection{ oc := OrderedCollection{
BaseObject: BaseObject{ BaseObject: BaseObject{
Context: []string{ Context: []string{
"https://www.w3.org/ns/activitystreams", "https://www.w3.org/ns/activitystreams",
}, },
ID: accountRoot + "/outbox",
ID: accountRoot + "/" + collType,
Type: "OrderedCollection", Type: "OrderedCollection",
}, },
First: accountRoot + "/outbox?page=1",
First: accountRoot + "/" + collType + "?page=1",
TotalItems: items, TotalItems: items,
} }
return &oc return &oc
@@ -54,18 +54,18 @@ type OrderedCollectionPage struct {
OrderedItems []Activity `json:"orderedItems"` OrderedItems []Activity `json:"orderedItems"`
} }


func NewOrderedCollectionPage(accountRoot string, items, page int) *OrderedCollectionPage {
func NewOrderedCollectionPage(accountRoot, collType string, items, page int) *OrderedCollectionPage {
ocp := OrderedCollectionPage{ ocp := OrderedCollectionPage{
BaseObject: BaseObject{ BaseObject: BaseObject{
Context: []string{ Context: []string{
"https://www.w3.org/ns/activitystreams", "https://www.w3.org/ns/activitystreams",
}, },
ID: fmt.Sprintf("%s/outbox?page=%d", accountRoot, page),
ID: fmt.Sprintf("%s/%s?page=%d", accountRoot, collType, page),
Type: "OrderedCollectionPage", Type: "OrderedCollectionPage",
}, },
TotalItems: items, TotalItems: items,
PartOf: accountRoot + "/outbox",
Next: fmt.Sprintf("%s/outbox?page=%d", accountRoot, page+1),
PartOf: accountRoot + "/" + collType,
Next: fmt.Sprintf("%s/%s?page=%d", accountRoot, collType, page+1),
} }
return &ocp return &ocp
} }

Loading…
Откажи
Сачувај