Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { Logger Logger MessagesRepository MessagesRepository }
Configuration contains settings for service
type Logger ¶
type Logger interface { Debug(msg ...interface{}) Info(msg ...interface{}) Error(msg ...interface{}) Fatal(msg ...interface{}) }
Logger ...
type MessagesRepository ¶
type MessagesRepository interface { SaveMessage(ctx context.Context, message *models.Message) error GetMessages(ctx context.Context, input models.GetMessagesInput) ([]*models.Message, error) }
MessagesRepository represent a message repository
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service represent service
func NewService ¶
func NewService(conf *Configuration) *Service
NewService creates new instance of service
func (*Service) GetMessages ¶
func (s *Service) GetMessages(ctx context.Context, input models.GetMessagesInput) ([]*models.Message, error)
GetMessages ...
func (*Service) WriteMessage ¶
func (s *Service) WriteMessage(ctx context.Context, input models.WriteMessageInput) (*models.Message, error)
WriteMessage ...
Click to show internal directories.
Click to hide internal directories.