services

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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

func (*DevicesService) Select added in v1.6.0

func (s *DevicesService) Select(user models.User) ([]models.Device, error)

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 (*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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL