core

package
v0.0.0-...-ae3ca8e Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func NewKafkaReader

func NewKafkaReader(cfg *config.Config, logger *zap.Logger) (*kafka.Reader, func())

func NewKafkaWriter

func NewKafkaWriter(cfg *config.Config, logger *zap.Logger) (*kafka.Writer, func())

func NewLogger

func NewLogger() (*zap.Logger, func(), error)

func NewTaskClient

func NewTaskClient(cfg *config.Config, logger *zap.Logger) (*asynq.Client, func())

Types

type App

type App struct {
	// contains filtered or unexported fields
}

func NewApp

func NewApp(
	taskServer *TaskServer,
	consumer *Consumer,
) *App

func (*App) Start

func (a *App) Start() error

type Consumer

type Consumer struct {
	// contains filtered or unexported fields
}

func NewConsumer

func NewConsumer(
	logger *zap.Logger,
	reader *kafka.Reader,
	writer *kafka.Writer,
	client *asynq.Client,
) *Consumer

type TaskMessage

type TaskMessage struct {
	Topic   string
	Body    string
	Headers map[string]string
}

func (*TaskMessage) ToKafkaHeaders

func (m *TaskMessage) ToKafkaHeaders() []kafka.Header

func (*TaskMessage) ToKafkaMessageValue

func (m *TaskMessage) ToKafkaMessageValue() ([]byte, error)

type TaskServer

type TaskServer struct {
	// contains filtered or unexported fields
}

func NewTaskServer

func NewTaskServer(
	cfg *config.Config,
	logger *zap.Logger,
	writer *kafka.Writer,
) (*TaskServer, error)

Jump to

Keyboard shortcuts

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