Documentation
¶
Index ¶
- func CanPromptNow(ctx context.Context, exec boil.ContextExecutor, askerID string) error
- func CanSeePost(p *core.Post, radius userops.ConnectionRadius) bool
- func DeletePost(ctx context.Context, exec boil.ContextExecutor, postID string) error
- func PostSubject(subject null.String) string
- func SerializeBlog(ctx context.Context, exec boil.ContextExecutor, ...) ([]byte, error)
- func SerializeBlogSlice(ctx context.Context, posts []*core.Post, mediaStorage server.MediaStorage) ([]byte, error)
- func SerializePost(post *core.Post) []byte
- func StoreURL(ctx context.Context, exec boil.ContextExecutor, rawURL string) (*core.NormalizedURL, error)
- type AdditionalFields
- type Comment
- type CommentCapabilities
- type ExportField
- type InjectStats
- type Post
- type PostCapabilities
- type PostPrompt
- type PostWithMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CanPromptNow ¶
func CanSeePost ¶
func CanSeePost(p *core.Post, radius userops.ConnectionRadius) bool
func DeletePost ¶
func PostSubject ¶
func SerializeBlog ¶
func SerializeBlogSlice ¶
func SerializePost ¶
func StoreURL ¶
func StoreURL(ctx context.Context, exec boil.ContextExecutor, rawURL string) (*core.NormalizedURL, error)
StoreURL normalizes the given URL and stores it in the normalized_urls table, handling the case where the URL already exists using upsert. Returns the URL struct and any error.
Types ¶
type AdditionalFields ¶
type AdditionalFields struct {
URL string
}
func DeserializePost ¶
func DeserializePost(b []byte) (*core.Post, *AdditionalFields, error)
type Comment ¶
type Comment struct {
*core.PostComment
Author *core.User
Post *Post
Capabilities *CommentCapabilities
Level int64
}
func ConstructComments ¶
func ConstructComments(comments core.PostCommentSlice, radius userops.ConnectionRadius) []*Comment
type CommentCapabilities ¶
type CommentCapabilities struct {
CanRespond bool
}
type ExportField ¶
type ExportField string
const ( OriginalID ExportField = "original_id" Subject ExportField = "subject" Url ExportField = "url" Visibility ExportField = "visibility" PublishDate ExportField = "published" )
type InjectStats ¶
func InjectPostsInDB ¶
func InjectPostsInDB(ctx context.Context, exec boil.ContextExecutor, mediaStorage server.MediaStorage, userID string, posts []*PostWithMeta, images map[string][]byte) (*InjectStats, error)
type Post ¶
type Post struct {
*core.Post
LinkedURL *core.NormalizedURL
Author *core.User
Via []*core.User
Capabilities *PostCapabilities
CommentsNumber int64
Comments []*Comment
Radius userops.ConnectionRadius
EditPreview bool
}
func ConstructPost ¶
func (*Post) IsPublished ¶
func (*Post) PostSubject ¶
type PostCapabilities ¶
func GetPostCapabilities ¶
func GetPostCapabilities(radius userops.ConnectionRadius) *PostCapabilities
type PostPrompt ¶
func GetPostPrompt ¶
func GetPostPrompt(ctx context.Context, db boil.ContextExecutor, q ...qm.QueryMod) (*PostPrompt, error)
type PostWithMeta ¶
type PostWithMeta struct {
Post *core.Post
Additional *AdditionalFields
}
func DeserializeArchive ¶
func DeserializeArchive(b []byte) ([]*PostWithMeta, map[string][]byte, error)
Click to show internal directories.
Click to hide internal directories.