handlers

package
v0.0.0-...-3bd2bae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2025 License: GPL-3.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArticlesHandler

type ArticlesHandler struct {

	// Embed the unimplemented server
	articlesv2connect.UnimplementedArticlesServiceHandler
	// contains filtered or unexported fields
}

ArticlesHandler handles operations related to articles, leveraging MongoDB, Elastic, Neo4j, JWT authentication, and Redis for caching.

func NewArticlesHandler

func NewArticlesHandler(cfg *config.Config, log *zap.SugaredLogger, mg *db.MongoDB, elastic *es.Elastic, neo *neo.Neo, authenticator *auth.JWTAuthenticator, rdb *redis.RedisClient) *ArticlesHandler

NewArticlesHandler initializes and returns a new ArticlesHandler instance. It takes a configuration, logger, MongoDB, ElasticSearch, Neo4j, JWT authenticator, and Redis client as arguments.

func (*ArticlesHandler) Consume

func (h *ArticlesHandler) Consume()

Consume processes messages from the articles channel and handles them accordingly.

func (*ArticlesHandler) GetArticle

GetArticle retrieves an article by its ID from Elasticsearch and optionally counts similar articles if requested.

func (*ArticlesHandler) GetArticles

GetArticles retrieves a list of articles matching the specified query criteria.

func (*ArticlesHandler) StreamArticles

StreamArticles streams articles in real-time to the client.

func (*ArticlesHandler) StreamRelatedArticles

StreamRelatedArticles streams related articles based on the given query parameters.

type FeedsHandler

type FeedsHandler struct {

	// Embed the unimplemented server
	feedsv2connect.UnimplementedFeedServiceHandler
	// contains filtered or unexported fields
}

FeedsHandler implements feeds connect service

func NewFeedsHandler

func NewFeedsHandler(cfg *config.Config, log *zap.SugaredLogger, mg *db.MongoDB, elastic *es.Elastic, authenticator *auth.JWTAuthenticator, rdb *redis.RedisClient) (*FeedsHandler, error)

NewFeedsHandler returns a new FeedsHandler service.

func (*FeedsHandler) CreateFeed

CreateFeed creates a new feed.

func (*FeedsHandler) DeleteFeed

DeleteFeed deletes a single article.

func (*FeedsHandler) GetFeed

GetFeed returns a single feed.

func (*FeedsHandler) GetFeeds

GetFeeds return a list of feeds.

func (*FeedsHandler) GetFeedsStreamList

GetFeedsStreamList returns a stream list.

func (*FeedsHandler) TestFeed

TestFeed tests a feed.

func (*FeedsHandler) UpdateFeed

UpdateFeed updates a single feed.

type PassagesHandler

type PassagesHandler struct {

	// Embed the unimplemented server
	passagesv2connect.UnimplementedPassageServiceHandler
	// contains filtered or unexported fields
}

func NewPassagesHandler

func NewPassagesHandler(cfg *config.Config, log *zap.SugaredLogger, mg *db.MongoDB, elastic *es.Elastic, authenticator *auth.JWTAuthenticator, rdb *redis.RedisClient) (*PassagesHandler, error)

NewPassagesHandler returns a new PassagesHandler service.

func (*PassagesHandler) CreatePassage

CreateFeed creates a new feed.

func (*PassagesHandler) DeletePassage

DeletePassage deletes a passage.

func (*PassagesHandler) GetPassages

GetPassages return a list of passages.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL