Add configuration to interfaces.

This commit is contained in:
windyboy
2024-08-14 11:48:18 +08:00
parent 6b44c2d7a0
commit a5fa4955f4
5 changed files with 99 additions and 60 deletions
+22
View File
@@ -0,0 +1,22 @@
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
}