Documentation ¶
Index ¶
- Constants
- Variables
- type Config
- type ConsumerPost
- type ConsumerUserFeed
- type Service
- func (s *Service) GetRedisClient() *redis.Client
- func (s *Service) NewPost(ctx context.Context, post model.Post) error
- func (s *Service) QueueCleaner(config Config, log *logrus.Entry)
- func (s *Service) Run(ctx context.Context) error
- func (s *Service) Shutdown(ctx context.Context) error
- func (s *Service) StartConsumers(_ context.Context) error
- func (s *Service) UpdateFeed(ctx context.Context, userId int64) error
- type ServiceDataResponse
- type TaskPost
- type TaskQueue
- type TaskUpdateUserIdFeed
Constants ¶
View Source
const (
RedisTimelineTag = "timeline-update"
)
Variables ¶
View Source
var ( ErrUnknownQueue = errors.New("unknown queue") ErrNoOrEmptyQueue = errors.New("empty or unknown queue") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Address string `env:"REDIS_ADDRESS,default=localhost:6379"` UserName string `env:"REDIS_USERNAME"` Password string `env:"REDIS_PASSWORD,default=pass"` Database int `env:"REDIS_DATABASE,default=0"` PoolSize int `env:"REDIS_POOL_SIZE,default=5"` CleanPeriod time.Duration `env:"QUEUE_CLEANUP_PERIOD,default=300s"` NumberConsumersForQueue int `env:"CONSUMERS_PER_QUEUE,default=5"` }
type ConsumerPost ¶
type ConsumerPost struct {
// contains filtered or unexported fields
}
func NewConsumerPost ¶
func (*ConsumerPost) Consume ¶
func (c *ConsumerPost) Consume(delivery rmq.Delivery)
type ConsumerUserFeed ¶
type ConsumerUserFeed struct {
// contains filtered or unexported fields
}
func NewConsumerUserFeed ¶
func NewConsumerUserFeed(tag string, logger *logrus.Logger, service *storage.UserService, redis *redis.Client) *ConsumerUserFeed
func (*ConsumerUserFeed) Consume ¶
func (c *ConsumerUserFeed) Consume(delivery rmq.Delivery)
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func New ¶
func New(config Config, storage *storage.UserService, logger *logrus.Logger, publish func(ctx context.Context, userId int64, shardId string, event model.Event) error) (*Service, error)
New Инициализация сервиса
func (*Service) GetRedisClient ¶
func (s *Service) GetRedisClient() *redis.Client
func (*Service) StartConsumers ¶
StartConsumers Запустить консьюмеры
type ServiceDataResponse ¶
type TaskQueue ¶
type TaskQueue struct { rmq.Queue // contains filtered or unexported fields }
TaskQueue Очередь Задач
func (*TaskQueue) AddTaskUpdateUserIdFeed ¶
type TaskUpdateUserIdFeed ¶
type TaskUpdateUserIdFeed struct {
UserId int64
}
Click to show internal directories.
Click to hide internal directories.