package iface import ( "caatsm/internal/domain" "caatsm/internal/infra/config" ) type MessageHandler interface { HandleMessage(msg []byte, id string) error } type MessagePublisher interface { Publish(message interface{}) error } type MessageSubscriber interface { Subscribe(config *config.Config) error } type MessageRepository interface { CreateNew(message *domain.ParsedMessage) error }