Documentation ¶
Index ¶
- Constants
- Variables
- type DevicesService
- type DevicesServiceParams
- type ErrValidation
- type MessagesEnqueueOptions
- type MessagesService
- func (s *MessagesService) Enqeue(device models.Device, message smsgateway.Message, opts MessagesEnqueueOptions) (smsgateway.MessageState, error)
- func (s *MessagesService) GetState(user models.User, ID string) (smsgateway.MessageState, error)
- func (s *MessagesService) HashProcessed() error
- func (s *MessagesService) SelectPending(deviceID string) ([]smsgateway.Message, error)
- func (s *MessagesService) UpdateState(deviceID string, message smsgateway.MessageState) error
- type MessagesServiceParams
Constants ¶
View Source
const (
ErrorTTLExpired = "TTL expired"
)
Variables ¶
View Source
var Module = fx.Module( "services", fx.Decorate(func(log *zap.Logger) *zap.Logger { return log.Named("services") }), fx.Provide( NewMessagesService, NewDevicesService, ), )
Functions ¶
This section is empty.
Types ¶
type DevicesService ¶ added in v1.6.0
type DevicesService struct { Devices *repositories.DevicesRepository Logger *zap.Logger }
func NewDevicesService ¶ added in v1.6.0
func NewDevicesService(params DevicesServiceParams) *DevicesService
type DevicesServiceParams ¶ added in v1.6.0
type DevicesServiceParams struct { fx.In Devices *repositories.DevicesRepository Logger *zap.Logger }
type ErrValidation ¶
type ErrValidation string
func (ErrValidation) Error ¶ added in v1.4.0
func (e ErrValidation) Error() string
type MessagesEnqueueOptions ¶ added in v1.5.2
type MessagesEnqueueOptions struct {
SkipPhoneValidation bool
}
type MessagesService ¶
type MessagesService struct { Messages *repositories.MessagesRepository PushSvc *push.Service Logger *zap.Logger // contains filtered or unexported fields }
func NewMessagesService ¶
func NewMessagesService(params MessagesServiceParams) *MessagesService
func (*MessagesService) Enqeue ¶
func (s *MessagesService) Enqeue(device models.Device, message smsgateway.Message, opts MessagesEnqueueOptions) (smsgateway.MessageState, error)
func (*MessagesService) GetState ¶
func (s *MessagesService) GetState(user models.User, ID string) (smsgateway.MessageState, error)
func (*MessagesService) HashProcessed ¶ added in v1.4.0
func (s *MessagesService) HashProcessed() error
func (*MessagesService) SelectPending ¶
func (s *MessagesService) SelectPending(deviceID string) ([]smsgateway.Message, error)
func (*MessagesService) UpdateState ¶
func (s *MessagesService) UpdateState(deviceID string, message smsgateway.MessageState) error
type MessagesServiceParams ¶ added in v1.5.1
type MessagesServiceParams struct { fx.In Messages *repositories.MessagesRepository PushSvc *push.Service Logger *zap.Logger }
Click to show internal directories.
Click to hide internal directories.