tracking

package
v0.0.0-...-1be15b7 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TrackingHandler

type TrackingHandler interface {
	AddTracking(arguments string, chatID int64)
	GetAll(chatID int64)
	DeleteTracking(trackingID int64, chatID int64, messageID int64)
	CheckUpdates()
}

type TrackingNumberFetcher

type TrackingNumberFetcher interface {
	Fetch(trackingNumber string) (*models.Tracking, error)
}

type TrackingRepository

type TrackingRepository interface {
	GetByID(id int64) (*models.Tracking, error)
	GetForUser(userId int64) ([]*models.Tracking, error)
	Store(t *models.Tracking) (int64, error)
	Update(t *models.Tracking) error
	Delete(trackingID int64) error
}

type TrackingService

type TrackingService interface {
	Create(tracking string, name string, chatID int64) (*models.Tracking, error)
	GetForChat(chatID int64) ([]*models.Tracking, error)
	Update(tracking *models.Tracking) (bool, error)
	Delete(trackingID int64) error
	SyncAll(trackings []*models.Tracking) (chan *models.Tracking, chan error, chan bool)
	SyncOnlyUpdated(trackings []*models.Tracking) (chan *models.Tracking, chan error, chan bool)
	GetOnlyUpdated(trackings []*models.Tracking) []*models.Tracking
	GetAllGroupedByUser() (map[*models.User][]*models.Tracking, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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