Documentation ¶
Index ¶
- type API
- func (api *API) CancelCleanupJob(c *gin.Context)
- func (api *API) CleanupOldRecords(c *gin.Context)
- func (api *API) GetAuthorStats(c *gin.Context)
- func (api *API) GetCleanupStats(c *gin.Context)
- func (api *API) GetCleanupStatus(c *gin.Context)
- func (api *API) GetClusterForDID(c *gin.Context)
- func (api *API) GetClusterForHandle(c *gin.Context)
- func (api *API) GetClusterList(c *gin.Context)
- func (api *API) GetListMembers(c *gin.Context)
- func (api *API) GetOptedOutAuthors(c *gin.Context)
- func (api *API) GetRepoAsJSON(c *gin.Context)
- func (api *API) GetThreadView(ctx context.Context, postID, authorID string) ([]search.PostView, error)
- func (api *API) GraphOptIn(c *gin.Context)
- func (api *API) GraphOptOut(c *gin.Context)
- func (api *API) LayoutThread(ctx context.Context, rootPostID string, threadView []search.PostView) ([]layout.ThreadViewLayout, error)
- func (api *API) ProcessThreadRequest(c *gin.Context)
- func (api *API) RedirectAtURI(c *gin.Context)
- func (api *API) RefreshSiteStats(ctx context.Context) error
- func (api *API) RunCleanupDaemon(ctx context.Context)
- func (api *API) SearchActorTypeAhead(c *gin.Context)
- type AuthorStatsResponse
- type CleanupOldRecordsRequest
- type DailyDatapoint
- type GraphOptRequest
- type LayoutCacheEntry
- type StatPercentile
- type StatsCacheEntry
- type ThreadViewCacheEntry
- type TypeaheadMatch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct { PostRegistry *search.PostRegistry UserCount *usercount.UserCount Store *store.Store ClusterManager *clusters.ClusterManager LayoutServiceHost string Directory identity.Directory ThreadViewCacheTTL time.Duration ThreadViewCache *lru.ARCCache[string, ThreadViewCacheEntry] LayoutCacheTTL time.Duration LayoutCache *lru.ARCCache[string, LayoutCacheEntry] StatsCacheTTL time.Duration StatsCache *StatsCacheEntry StatsCacheRWMux *sync.RWMutex CheckoutLimiter *rate.Limiter MagicHeaderVal string }
func (*API) CancelCleanupJob ¶
func (*API) CleanupOldRecords ¶
func (*API) GetAuthorStats ¶
func (*API) GetCleanupStats ¶
func (*API) GetCleanupStatus ¶
func (*API) GetClusterForDID ¶
func (*API) GetClusterForHandle ¶
func (*API) GetClusterList ¶
func (*API) GetListMembers ¶
func (*API) GetOptedOutAuthors ¶
func (*API) GetRepoAsJSON ¶
func (*API) GetThreadView ¶
func (*API) GraphOptIn ¶
func (*API) GraphOptOut ¶
func (*API) LayoutThread ¶
func (*API) ProcessThreadRequest ¶
func (*API) RedirectAtURI ¶
func (*API) RunCleanupDaemon ¶
RunCleanupDaemon runs a daemon that periodically checks for cleanup jobs to run
func (*API) SearchActorTypeAhead ¶
type AuthorStatsResponse ¶
type AuthorStatsResponse struct { TotalUsers int `json:"total_users"` TotalAuthors int64 `json:"total_authors"` TotalPosts int64 `json:"total_posts"` MeanPostCount float64 `json:"mean_post_count"` Percentiles []search.Percentile `json:"percentiles"` FollowerPercentiles []StatPercentile `json:"follower_percentiles"` Brackets []search.Bracket `json:"brackets"` UpdatedAt time.Time `json:"updated_at"` DailyData []DailyDatapoint `json:"daily_data"` }
type DailyDatapoint ¶
type DailyDatapoint struct { Date string `json:"date"` LikesPerDay int64 `json:"num_likes"` DailyActiveLikers int64 `json:"num_likers"` DailyActivePosters int64 `json:"num_posters"` PostsPerDay int64 `json:"num_posts"` PostsWithImagesPerDay int64 `json:"num_posts_with_images"` ImagesPerDay int64 `json:"num_images"` ImagesWithAltTextPerDay int64 `json:"num_images_with_alt_text"` FirstTimePosters int64 `json:"num_first_time_posters"` FollowsPerDay int64 `json:"num_follows"` DailyActiveFollowers int64 `json:"num_followers"` BlocksPerDay int64 `json:"num_blocks"` DailyActiveBlockers int64 `json:"num_blockers"` }
type GraphOptRequest ¶
type LayoutCacheEntry ¶
type LayoutCacheEntry struct { Layout []layout.ThreadViewLayout Expiration time.Time }
type StatPercentile ¶
type StatsCacheEntry ¶
type StatsCacheEntry struct { Stats AuthorStatsResponse Expiration time.Time }
type ThreadViewCacheEntry ¶
type TypeaheadMatch ¶
Click to show internal directories.
Click to hide internal directories.