subscriber

package
v0.0.0-...-71a2b00 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TopicBattleChanged = "battle"
	BattleChanged      = "battle_changed"
)
View Source
const (
	TopicMatchChanged = "match"
	MatchChanged      = "match_changed"
)

Variables

Functions

This section is empty.

Types

type BattleChangedSubscriber

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

func NewBattleChangedSubscriber

func NewBattleChangedSubscriber(
	startBattle *usecase.StartBattleCommand,
) *BattleChangedSubscriber

func (*BattleChangedSubscriber) Handler

func (s *BattleChangedSubscriber) Handler(msg *message.Message) error

func (*BattleChangedSubscriber) Name

func (s *BattleChangedSubscriber) Name() string

func (*BattleChangedSubscriber) Topic

func (s *BattleChangedSubscriber) Topic() string

type DatabaseChange

type DatabaseChange[T any] struct {
	Before *T
	After  *T
}

func (*DatabaseChange[T]) Created

func (c *DatabaseChange[T]) Created() bool

func (*DatabaseChange[T]) Deleted

func (c *DatabaseChange[T]) Deleted() bool

func (*DatabaseChange[T]) Updated

func (c *DatabaseChange[T]) Updated() bool

type DatabaseSubscriber

type DatabaseSubscriber Subscriber

func ProvideDatabaseSubscribers

func ProvideDatabaseSubscribers(
	notifyJoinMatch *usecase.CreateBattleCommand,
	startBattle *usecase.StartBattleCommand,
) []DatabaseSubscriber

type MatchChangedSubscriber

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

func NewMatchChangedSubscriber

func NewMatchChangedSubscriber(createBattle *usecase.CreateBattleCommand) *MatchChangedSubscriber

func (*MatchChangedSubscriber) Handler

func (s *MatchChangedSubscriber) Handler(msg *message.Message) error

func (*MatchChangedSubscriber) Name

func (s *MatchChangedSubscriber) Name() string

func (*MatchChangedSubscriber) Topic

func (s *MatchChangedSubscriber) Topic() string

type Subscriber

type Subscriber interface {
	Name() string
	Topic() string
	Handler(*message.Message) error
}

Jump to

Keyboard shortcuts

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