Files
go-caatsm/internal/iface/interface.go
T
2024-08-14 11:48:18 +08:00

23 lines
409 B
Go

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