link_di

package
v0.0.0-...-5de5566 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: MIT Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

LinkService =========================================================================================================

Functions

func InitLinkMQ

func InitLinkMQ(ctx2 context.Context, log logger.Logger, mq2 mq.MQ, service *link.UC) (*api_mq.Event, error)

func NewCQSLinkStore

func NewCQSLinkStore(ctx2 context.Context, log logger.Logger, db2 db.DB, cache3 *cache2.Cache) (*cqs.Store, error)

func NewLinkApplication

func NewLinkApplication(log logger.Logger, mq2 mq.MQ, store2 crud.Repository, authPermission *authzed.Client) (*link.UC, error)

func NewLinkApplication(log logger.Logger, mq mq.MQ, metadataService metadata_rpc.MetadataServiceClient, store crud.Repository, authPermission *authzed.Client) (*link.UC, error) {

func NewLinkCQRSApplication

func NewLinkCQRSApplication(log logger.Logger, cqsStore *cqs.Store, queryStore *query.Store) (*link_cqrs.Service, error)

func NewLinkCQRSRPCServer

func NewLinkCQRSRPCServer(runRPCServer *rpc.Server, application *link_cqrs.Service, log logger.Logger) (*v1_2.LinkRPC, error)

func NewLinkRPCClient

func NewLinkRPCClient(runRPCClient *grpc.ClientConn) (v1.LinkServiceClient, error)

func NewLinkRPCServer

func NewLinkRPCServer(runRPCServer *rpc.Server, application *link.UC, log logger.Logger) (*v1.LinkRPC, error)

func NewLinkStore

func NewLinkStore(ctx2 context.Context, log logger.Logger, db2 db.DB, cache3 *cache2.Cache) (crud.Repository, error)

func NewQueryLinkStore

func NewQueryLinkStore(ctx2 context.Context, log logger.Logger, db2 db.DB, cache3 *cache2.Cache) (*query.Store, error)

func NewRunRPCServer

func NewRunRPCServer(runRPCServer *rpc.Server, _ *v1_2.LinkRPC, _ *v1.LinkRPC) (*run.Response, error)

TODO: refactoring. maybe drop this function

func NewSitemapApplication

func NewSitemapApplication(log logger.Logger, dataBus mq.MQ) (*sitemap.Service, error)

func NewSitemapRPCServer

func NewSitemapRPCServer(runRPCServer *rpc.Server, application *sitemap.Service, log logger.Logger) (*v1_3.Sitemap, error)

Types

type LinkService

type LinkService struct {
	// Common
	Log    logger.Logger
	Config *config.Config

	// Observability
	Tracer        trace.TracerProvider
	Monitoring    *monitoring.Monitoring
	PprofEndpoint profiling.PprofEndpoint
	AutoMaxPro    autoMaxPro.AutoMaxPro
	// contains filtered or unexported fields
}

func InitializeLinkService

func InitializeLinkService() (*LinkService, func(), error)

func NewLinkService

func NewLinkService(

	log logger.Logger, config2 *config.Config, monitoring2 *monitoring.Monitoring,
	tracer trace.TracerProvider,
	pprofHTTP profiling.PprofEndpoint,
	autoMaxProcsOption autoMaxPro.AutoMaxPro,

	authPermission *authzed.Client,

	linkService *link.UC,
	linkCQRSService *link_cqrs.Service,
	sitemapService *sitemap.Service,

	linkMQ *api_mq.Event, run2 *run.Response,
	linkRPCServer *v1.LinkRPC,
	linkCQRSRPCServer *v1_2.LinkRPC,
	sitemapRPCServer *v1_3.Sitemap,

	linkStore crud.Repository,

	cqsStore *cqs.Store,
	queryStore *query.Store,
) (*LinkService, error)

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

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