Documentation ¶
Index ¶
- func CollectionsShow(env *Env, w http.ResponseWriter, r *http.Request) error
- func Follow(ctx context.Context, follower *models.Account, target *models.Actor) error
- func Followers(env *Env, w http.ResponseWriter, r *http.Request) error
- func Following(env *Env, w http.ResponseWriter, r *http.Request) error
- func Like(ctx context.Context, liker *models.Account, target *models.Status) error
- func Outbox(env *Env, w http.ResponseWriter, r *http.Request) error
- func Unfollow(ctx context.Context, follower *models.Account, target *models.Actor) error
- func Unlike(ctx context.Context, liker *models.Account, target *models.Status) error
- func UsersShow(env *Env, w http.ResponseWriter, r *http.Request) error
- type Activity
- type Attachment
- type Client
- type Collection
- type Env
- type HashTag
- type Image
- type InboxController
- type Item
- type Object
- type Option
- type RemoteActorFetcher
- type RemoteStatusFetcher
- type Status
- type StringOrArray
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectionsShow ¶
Types ¶
type Activity ¶
type Activity struct { // Type is the type of the Activity. Type string `json:"type"` // The Activity's unique global identifier. ID string `json:"id"` // Object is the Object that the Activity is acting upon. Object any `json:"object"` // Actor is the Actor that performed the Activity. Actor any `json:"actor"` // Target is the Object that the Activity is directed at. Target string `json:"target"` Published time.Time `json:"published"` Updated time.Time `json:"updated"` }
Activity is an ActivityStreams Activity. https://www.w3.org/TR/activitystreams-core/#activities
type Attachment ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an ActivityPub client which can be used to fetch remote ActivityPub resources.
func (*Client) Fetch ¶
Fetch fetches the ActivityPub resource at the given URL and decodes it into the given object.
type Collection ¶
type HashTag ¶
type HashTag struct { Type string `json:"type"` Href string `json:"href"` Name string `json:"name"` }
HashTag is an ActivityStreams Hashtag
type Image ¶
type Image struct { Type string `json:"type"` MediaType string `json:"mediaType"` URL string `json:"url"` }
Image is an ActivityStreams Image
type InboxController ¶
type InboxController struct {
// contains filtered or unexported fields
}
func NewInbox ¶
func NewInbox(db *gorm.DB) *InboxController
func (*InboxController) Create ¶
func (i *InboxController) Create(env *Env, w http.ResponseWriter, r *http.Request) error
type Object ¶
type Object struct { // Type is the type of the Object. Type string `json:"type"` }
Object is an ActivityPub Object. https://www.w3.org/TR/activitystreams-vocabulary/#dfn-object
type Option ¶
type Option struct { Type string `json:"type"` Name string `json:"name"` Replies Collection `json:"replies"` }
type RemoteActorFetcher ¶
type RemoteActorFetcher struct {
// contains filtered or unexported fields
}
func NewRemoteActorFetcher ¶
func NewRemoteActorFetcher(signAs *models.Account) *RemoteActorFetcher
type RemoteStatusFetcher ¶
type RemoteStatusFetcher struct {
// contains filtered or unexported fields
}
func NewRemoteStatusFetcher ¶
func NewRemoteStatusFetcher(signAs *models.Account, db *gorm.DB) *RemoteStatusFetcher
type Status ¶
type Status struct { // Type is the type of the Status. Type string `json:"type"` // The Status's unique global identifier. ID string `json:"id"` AttributedTo string `json:"attributedTo"` InReplyTo string `json:"inReplyTo"` Published time.Time `json:"published"` Updated time.Time `json:"updated"` To StringOrArray `json:"to"` CC StringOrArray `json:"cc"` Sensitive bool `json:"sensitive"` Summary string `json:"summary"` Content string `json:"content"` Attachments []interface{} `json:"attachment"` Tags []HashTag `json:"tag"` StartTime time.Time `json:"startTime"` EndTime time.Time `json:"endTime"` OneOf []Option `json:"oneOf"` }
type StringOrArray ¶
type StringOrArray []string
func (*StringOrArray) UnmarshalJSON ¶
func (s *StringOrArray) UnmarshalJSON(b []byte) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.