Documentation ¶
Index ¶
- Variables
- func CamelToSnake(camelCase string) string
- func ScheduleFeedFetcher(lc fx.Lifecycle, logger *log.Logger, h *Handler) error
- type Handler
- func (h *Handler) AddNewFeed(ctx context.Context, feedurl string) (feed model.Feed, err error)
- func (h *Handler) FetchFeed(ctx context.Context, source model.Feed) func() error
- func (h *Handler) FetchFeedUpdates(ctx context.Context, feed model.Feed) error
- func (h *Handler) GetFeed(ctx context.Context, id string) (feed model.Feed, err error)
- func (h *Handler) GetFeedWithUsername(ctx context.Context, username string) (feed model.Feed, err error)
- func (h *Handler) ListFeedStatus(ctx context.Context, id string, offset int, limit int) (totalCount int, statuses []model.Status, err error)
- func (h *Handler) ListFeeds(ctx context.Context, offset int, limit int) (totalCount int, feeds []model.Feed, err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrFeedAlreadyExists = errutil.NewError(errutil.TypeAlreadyExists, "feed already exists") ErrFeedNotFound = errutil.NewError(errutil.TypeNotFound, "feed not found") )
define errors
View Source
var Module = fx.Options( repository.Module, fx.Provide(NewHandler), fx.Invoke(ScheduleFeedFetcher), )
Functions ¶
func CamelToSnake ¶
CamelToSnake converts a string from camel case to snake case and replaces spaces with underscores e.g. "HelloWorld" -> "hello_world"
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(s *store.Store[repository.FeedRepository], log *log.Logger, activitypub *activitypub.Handler, pubsub *pubsub.Client) *Handler
func (*Handler) AddNewFeed ¶
func (*Handler) FetchFeedUpdates ¶
func (*Handler) GetFeedWithUsername ¶
func (*Handler) ListFeedStatus ¶
Click to show internal directories.
Click to hide internal directories.