storage

package
v0.0.0-...-3d1fbde Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2025 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SettingInactiveName               = `inactive_settings`
	SettingInactiveHeadline           = `The ticker is currently inactive.`
	SettingInactiveSubHeadline        = `Please contact us if you want to use it.`
	SettingInactiveDescription        = `...`
	SettingInactiveAuthor             = `systemli.org Ticker Team`
	SettingInactiveEmail              = `admin@systemli.org`
	SettingInactiveHomepage           = `https://www.systemli.org/`
	SettingInactiveTwitter            = `systemli`
	SettingDefaultRefreshInterval int = 10000
)
View Source
const (
	EqualTickerID = "ticker_id = ?"
	EqualName     = "name = ?"
)

Variables

This section is empty.

Functions

func MediaURL

func MediaURL(name string, uploadPath string) string

func MigrateDB

func MigrateDB(db *gorm.DB) error

MigrateDB migrates the database

func OpenGormDB

func OpenGormDB(dbType, dsn string, log *logrus.Logger) (*gorm.DB, error)

func WithAttachments

func WithAttachments() func(*gorm.DB) *gorm.DB

WithAttachments is a helper function to preload the attachments association.

func WithPreload

func WithPreload() func(*gorm.DB) *gorm.DB

WithPreload is a helper function to preload all associations.

func WithTickers

func WithTickers() func(*gorm.DB) *gorm.DB

WithTickers is a helper function to preload the tickers association.

Types

type Attachment

type Attachment struct {
	ID          int `gorm:"primaryKey"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	MessageID   int `gorm:"index"`
	UUID        string
	Extension   string
	ContentType string
}

type BlueskyMeta

type BlueskyMeta struct {
	Handle string
	Uri    string
	Cid    string
}

type InactiveSettings

type InactiveSettings struct {
	Headline    string `json:"headline" binding:"required"`
	SubHeadline string `json:"subHeadline" binding:"required"`
	Description string `json:"description" binding:"required"`
	Author      string `json:"author" binding:"required"`
	Email       string `json:"email" binding:"required"`
	Homepage    string `json:"homepage" binding:"required"`
	Twitter     string `json:"twitter" binding:"required"`
}

func DefaultInactiveSettings

func DefaultInactiveSettings() InactiveSettings

type MastodonMeta

type MastodonMeta struct {
	ID  string
	URI string
	URL string
}

type MastodonUser

type MastodonUser struct {
	Username    string
	DisplayName string
	Avatar      string
}

type Message

type Message struct {
	ID          int `gorm:"primaryKey"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	TickerID    int `gorm:"index"`
	Text        string
	Attachments []Attachment
	Telegram    TelegramMeta    `gorm:"serializer:json"`
	Mastodon    MastodonMeta    `gorm:"serializer:json"`
	Bluesky     BlueskyMeta     `gorm:"serializer:json"`
	SignalGroup SignalGroupMeta `gorm:"serializer:json"`
}

func NewMessage

func NewMessage() Message

func (*Message) AddAttachment

func (m *Message) AddAttachment(upload Upload)

func (*Message) AddAttachments

func (m *Message) AddAttachments(uploads []Upload)

func (*Message) AsMap

func (m *Message) AsMap() map[string]interface{}

func (*Message) BlueskyURL

func (m *Message) BlueskyURL() string

func (*Message) MastodonURL

func (m *Message) MastodonURL() string

func (*Message) TelegramURL

func (m *Message) TelegramURL() string

type MockStorage

type MockStorage struct {
	mock.Mock
}

MockStorage is an autogenerated mock type for the Storage type

func NewMockStorage

func NewMockStorage(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockStorage

NewMockStorage creates a new instance of MockStorage. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockStorage) AddTickerUser

func (_mock *MockStorage) AddTickerUser(ticker *Ticker, user *User) error

AddTickerUser provides a mock function for the type MockStorage

func (*MockStorage) DeleteBluesky

func (_mock *MockStorage) DeleteBluesky(ticker *Ticker) error

DeleteBluesky provides a mock function for the type MockStorage

func (*MockStorage) DeleteIntegrations

func (_mock *MockStorage) DeleteIntegrations(ticker *Ticker) error

DeleteIntegrations provides a mock function for the type MockStorage

func (*MockStorage) DeleteMastodon

func (_mock *MockStorage) DeleteMastodon(ticker *Ticker) error

DeleteMastodon provides a mock function for the type MockStorage

func (*MockStorage) DeleteMessage

func (_mock *MockStorage) DeleteMessage(message Message) error

DeleteMessage provides a mock function for the type MockStorage

func (*MockStorage) DeleteMessages

func (_mock *MockStorage) DeleteMessages(ticker *Ticker) error

DeleteMessages provides a mock function for the type MockStorage

func (*MockStorage) DeleteSignalGroup

func (_mock *MockStorage) DeleteSignalGroup(ticker *Ticker) error

DeleteSignalGroup provides a mock function for the type MockStorage

func (*MockStorage) DeleteTelegram

func (_mock *MockStorage) DeleteTelegram(ticker *Ticker) error

DeleteTelegram provides a mock function for the type MockStorage

func (*MockStorage) DeleteTicker

func (_mock *MockStorage) DeleteTicker(ticker *Ticker) error

DeleteTicker provides a mock function for the type MockStorage

func (*MockStorage) DeleteTickerUser

func (_mock *MockStorage) DeleteTickerUser(ticker *Ticker, user *User) error

DeleteTickerUser provides a mock function for the type MockStorage

func (*MockStorage) DeleteTickerUsers

func (_mock *MockStorage) DeleteTickerUsers(ticker *Ticker) error

DeleteTickerUsers provides a mock function for the type MockStorage

func (*MockStorage) DeleteTickerWebsites

func (_mock *MockStorage) DeleteTickerWebsites(ticker *Ticker) error

DeleteTickerWebsites provides a mock function for the type MockStorage

func (*MockStorage) DeleteUpload

func (_mock *MockStorage) DeleteUpload(upload Upload) error

DeleteUpload provides a mock function for the type MockStorage

func (*MockStorage) DeleteUploads

func (_mock *MockStorage) DeleteUploads(uploads []Upload)

DeleteUploads provides a mock function for the type MockStorage

func (*MockStorage) DeleteUploadsByTicker

func (_mock *MockStorage) DeleteUploadsByTicker(ticker *Ticker) error

DeleteUploadsByTicker provides a mock function for the type MockStorage

func (*MockStorage) DeleteUser

func (_mock *MockStorage) DeleteUser(user User) error

DeleteUser provides a mock function for the type MockStorage

func (*MockStorage) EXPECT

func (_m *MockStorage) EXPECT() *MockStorage_Expecter

func (*MockStorage) FindMessage

func (_mock *MockStorage) FindMessage(tickerID int, messageID int, opts ...func(*gorm.DB) *gorm.DB) (Message, error)

FindMessage provides a mock function for the type MockStorage

func (*MockStorage) FindMessagesByTicker

func (_mock *MockStorage) FindMessagesByTicker(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)

FindMessagesByTicker provides a mock function for the type MockStorage

func (*MockStorage) FindMessagesByTickerAndPagination

func (_mock *MockStorage) FindMessagesByTickerAndPagination(ticker Ticker, pagination1 pagination.Pagination, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)

FindMessagesByTickerAndPagination provides a mock function for the type MockStorage

func (*MockStorage) FindTickerByID

func (_mock *MockStorage) FindTickerByID(id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)

FindTickerByID provides a mock function for the type MockStorage

func (*MockStorage) FindTickerByOrigin

func (_mock *MockStorage) FindTickerByOrigin(origin string, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)

FindTickerByOrigin provides a mock function for the type MockStorage

func (*MockStorage) FindTickerByUserAndID

func (_mock *MockStorage) FindTickerByUserAndID(user User, id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)

FindTickerByUserAndID provides a mock function for the type MockStorage

func (*MockStorage) FindTickersByIDs

func (_mock *MockStorage) FindTickersByIDs(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)

FindTickersByIDs provides a mock function for the type MockStorage

func (*MockStorage) FindTickersByUser

func (_mock *MockStorage) FindTickersByUser(user User, filter TickerFilter, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)

FindTickersByUser provides a mock function for the type MockStorage

func (*MockStorage) FindUploadByUUID

func (_mock *MockStorage) FindUploadByUUID(uuid string) (Upload, error)

FindUploadByUUID provides a mock function for the type MockStorage

func (*MockStorage) FindUploadsByIDs

func (_mock *MockStorage) FindUploadsByIDs(ids []int) ([]Upload, error)

FindUploadsByIDs provides a mock function for the type MockStorage

func (*MockStorage) FindUserByEmail

func (_mock *MockStorage) FindUserByEmail(email string, opts ...func(*gorm.DB) *gorm.DB) (User, error)

FindUserByEmail provides a mock function for the type MockStorage

func (*MockStorage) FindUserByID

func (_mock *MockStorage) FindUserByID(id int, opts ...func(*gorm.DB) *gorm.DB) (User, error)

FindUserByID provides a mock function for the type MockStorage

func (*MockStorage) FindUsers

func (_mock *MockStorage) FindUsers(filter UserFilter, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)

FindUsers provides a mock function for the type MockStorage

func (*MockStorage) FindUsersByIDs

func (_mock *MockStorage) FindUsersByIDs(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)

FindUsersByIDs provides a mock function for the type MockStorage

func (*MockStorage) FindUsersByTicker

func (_mock *MockStorage) FindUsersByTicker(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)

FindUsersByTicker provides a mock function for the type MockStorage

func (*MockStorage) GetInactiveSettings

func (_mock *MockStorage) GetInactiveSettings() InactiveSettings

GetInactiveSettings provides a mock function for the type MockStorage

func (*MockStorage) ResetTicker

func (_mock *MockStorage) ResetTicker(ticker *Ticker) error

ResetTicker provides a mock function for the type MockStorage

func (*MockStorage) SaveInactiveSettings

func (_mock *MockStorage) SaveInactiveSettings(inactiveSettings InactiveSettings) error

SaveInactiveSettings provides a mock function for the type MockStorage

func (*MockStorage) SaveMessage

func (_mock *MockStorage) SaveMessage(message *Message) error

SaveMessage provides a mock function for the type MockStorage

func (*MockStorage) SaveTicker

func (_mock *MockStorage) SaveTicker(ticker *Ticker) error

SaveTicker provides a mock function for the type MockStorage

func (*MockStorage) SaveTickerWebsites

func (_mock *MockStorage) SaveTickerWebsites(ticker *Ticker, websites []TickerWebsite) error

SaveTickerWebsites provides a mock function for the type MockStorage

func (*MockStorage) SaveUpload

func (_mock *MockStorage) SaveUpload(upload *Upload) error

SaveUpload provides a mock function for the type MockStorage

func (*MockStorage) SaveUser

func (_mock *MockStorage) SaveUser(user *User) error

SaveUser provides a mock function for the type MockStorage

func (*MockStorage) UploadPath

func (_mock *MockStorage) UploadPath() string

UploadPath provides a mock function for the type MockStorage

type MockStorage_AddTickerUser_Call

type MockStorage_AddTickerUser_Call struct {
	*mock.Call
}

MockStorage_AddTickerUser_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'AddTickerUser'

func (*MockStorage_AddTickerUser_Call) Return

func (*MockStorage_AddTickerUser_Call) Run

func (_c *MockStorage_AddTickerUser_Call) Run(run func(ticker *Ticker, user *User)) *MockStorage_AddTickerUser_Call

func (*MockStorage_AddTickerUser_Call) RunAndReturn

func (_c *MockStorage_AddTickerUser_Call) RunAndReturn(run func(ticker *Ticker, user *User) error) *MockStorage_AddTickerUser_Call

type MockStorage_DeleteBluesky_Call

type MockStorage_DeleteBluesky_Call struct {
	*mock.Call
}

MockStorage_DeleteBluesky_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteBluesky'

func (*MockStorage_DeleteBluesky_Call) Return

func (*MockStorage_DeleteBluesky_Call) Run

func (*MockStorage_DeleteBluesky_Call) RunAndReturn

func (_c *MockStorage_DeleteBluesky_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_DeleteBluesky_Call

type MockStorage_DeleteIntegrations_Call

type MockStorage_DeleteIntegrations_Call struct {
	*mock.Call
}

MockStorage_DeleteIntegrations_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteIntegrations'

func (*MockStorage_DeleteIntegrations_Call) Return

func (*MockStorage_DeleteIntegrations_Call) Run

func (*MockStorage_DeleteIntegrations_Call) RunAndReturn

type MockStorage_DeleteMastodon_Call

type MockStorage_DeleteMastodon_Call struct {
	*mock.Call
}

MockStorage_DeleteMastodon_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteMastodon'

func (*MockStorage_DeleteMastodon_Call) Return

func (*MockStorage_DeleteMastodon_Call) Run

func (*MockStorage_DeleteMastodon_Call) RunAndReturn

func (_c *MockStorage_DeleteMastodon_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_DeleteMastodon_Call

type MockStorage_DeleteMessage_Call

type MockStorage_DeleteMessage_Call struct {
	*mock.Call
}

MockStorage_DeleteMessage_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteMessage'

func (*MockStorage_DeleteMessage_Call) Return

func (*MockStorage_DeleteMessage_Call) Run

func (*MockStorage_DeleteMessage_Call) RunAndReturn

func (_c *MockStorage_DeleteMessage_Call) RunAndReturn(run func(message Message) error) *MockStorage_DeleteMessage_Call

type MockStorage_DeleteMessages_Call

type MockStorage_DeleteMessages_Call struct {
	*mock.Call
}

MockStorage_DeleteMessages_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteMessages'

func (*MockStorage_DeleteMessages_Call) Return

func (*MockStorage_DeleteMessages_Call) Run

func (*MockStorage_DeleteMessages_Call) RunAndReturn

func (_c *MockStorage_DeleteMessages_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_DeleteMessages_Call

type MockStorage_DeleteSignalGroup_Call

type MockStorage_DeleteSignalGroup_Call struct {
	*mock.Call
}

MockStorage_DeleteSignalGroup_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteSignalGroup'

func (*MockStorage_DeleteSignalGroup_Call) Return

func (*MockStorage_DeleteSignalGroup_Call) Run

func (*MockStorage_DeleteSignalGroup_Call) RunAndReturn

type MockStorage_DeleteTelegram_Call

type MockStorage_DeleteTelegram_Call struct {
	*mock.Call
}

MockStorage_DeleteTelegram_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteTelegram'

func (*MockStorage_DeleteTelegram_Call) Return

func (*MockStorage_DeleteTelegram_Call) Run

func (*MockStorage_DeleteTelegram_Call) RunAndReturn

func (_c *MockStorage_DeleteTelegram_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_DeleteTelegram_Call

type MockStorage_DeleteTickerUser_Call

type MockStorage_DeleteTickerUser_Call struct {
	*mock.Call
}

MockStorage_DeleteTickerUser_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteTickerUser'

func (*MockStorage_DeleteTickerUser_Call) Return

func (*MockStorage_DeleteTickerUser_Call) Run

func (*MockStorage_DeleteTickerUser_Call) RunAndReturn

func (_c *MockStorage_DeleteTickerUser_Call) RunAndReturn(run func(ticker *Ticker, user *User) error) *MockStorage_DeleteTickerUser_Call

type MockStorage_DeleteTickerUsers_Call

type MockStorage_DeleteTickerUsers_Call struct {
	*mock.Call
}

MockStorage_DeleteTickerUsers_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteTickerUsers'

func (*MockStorage_DeleteTickerUsers_Call) Return

func (*MockStorage_DeleteTickerUsers_Call) Run

func (*MockStorage_DeleteTickerUsers_Call) RunAndReturn

type MockStorage_DeleteTickerWebsites_Call

type MockStorage_DeleteTickerWebsites_Call struct {
	*mock.Call
}

MockStorage_DeleteTickerWebsites_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteTickerWebsites'

func (*MockStorage_DeleteTickerWebsites_Call) Return

func (*MockStorage_DeleteTickerWebsites_Call) Run

func (*MockStorage_DeleteTickerWebsites_Call) RunAndReturn

type MockStorage_DeleteTicker_Call

type MockStorage_DeleteTicker_Call struct {
	*mock.Call
}

MockStorage_DeleteTicker_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteTicker'

func (*MockStorage_DeleteTicker_Call) Return

func (*MockStorage_DeleteTicker_Call) Run

func (*MockStorage_DeleteTicker_Call) RunAndReturn

func (_c *MockStorage_DeleteTicker_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_DeleteTicker_Call

type MockStorage_DeleteUpload_Call

type MockStorage_DeleteUpload_Call struct {
	*mock.Call
}

MockStorage_DeleteUpload_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteUpload'

func (*MockStorage_DeleteUpload_Call) Return

func (*MockStorage_DeleteUpload_Call) Run

func (*MockStorage_DeleteUpload_Call) RunAndReturn

func (_c *MockStorage_DeleteUpload_Call) RunAndReturn(run func(upload Upload) error) *MockStorage_DeleteUpload_Call

type MockStorage_DeleteUploadsByTicker_Call

type MockStorage_DeleteUploadsByTicker_Call struct {
	*mock.Call
}

MockStorage_DeleteUploadsByTicker_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteUploadsByTicker'

func (*MockStorage_DeleteUploadsByTicker_Call) Return

func (*MockStorage_DeleteUploadsByTicker_Call) Run

func (*MockStorage_DeleteUploadsByTicker_Call) RunAndReturn

type MockStorage_DeleteUploads_Call

type MockStorage_DeleteUploads_Call struct {
	*mock.Call
}

MockStorage_DeleteUploads_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteUploads'

func (*MockStorage_DeleteUploads_Call) Return

func (*MockStorage_DeleteUploads_Call) Run

func (*MockStorage_DeleteUploads_Call) RunAndReturn

func (_c *MockStorage_DeleteUploads_Call) RunAndReturn(run func(uploads []Upload)) *MockStorage_DeleteUploads_Call

type MockStorage_DeleteUser_Call

type MockStorage_DeleteUser_Call struct {
	*mock.Call
}

MockStorage_DeleteUser_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteUser'

func (*MockStorage_DeleteUser_Call) Return

func (*MockStorage_DeleteUser_Call) Run

func (*MockStorage_DeleteUser_Call) RunAndReturn

func (_c *MockStorage_DeleteUser_Call) RunAndReturn(run func(user User) error) *MockStorage_DeleteUser_Call

type MockStorage_Expecter

type MockStorage_Expecter struct {
	// contains filtered or unexported fields
}

func (*MockStorage_Expecter) AddTickerUser

func (_e *MockStorage_Expecter) AddTickerUser(ticker interface{}, user interface{}) *MockStorage_AddTickerUser_Call

AddTickerUser is a helper method to define mock.On call

  • ticker *Ticker
  • user *User

func (*MockStorage_Expecter) DeleteBluesky

func (_e *MockStorage_Expecter) DeleteBluesky(ticker interface{}) *MockStorage_DeleteBluesky_Call

DeleteBluesky is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteIntegrations

func (_e *MockStorage_Expecter) DeleteIntegrations(ticker interface{}) *MockStorage_DeleteIntegrations_Call

DeleteIntegrations is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteMastodon

func (_e *MockStorage_Expecter) DeleteMastodon(ticker interface{}) *MockStorage_DeleteMastodon_Call

DeleteMastodon is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteMessage

func (_e *MockStorage_Expecter) DeleteMessage(message interface{}) *MockStorage_DeleteMessage_Call

DeleteMessage is a helper method to define mock.On call

  • message Message

func (*MockStorage_Expecter) DeleteMessages

func (_e *MockStorage_Expecter) DeleteMessages(ticker interface{}) *MockStorage_DeleteMessages_Call

DeleteMessages is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteSignalGroup

func (_e *MockStorage_Expecter) DeleteSignalGroup(ticker interface{}) *MockStorage_DeleteSignalGroup_Call

DeleteSignalGroup is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteTelegram

func (_e *MockStorage_Expecter) DeleteTelegram(ticker interface{}) *MockStorage_DeleteTelegram_Call

DeleteTelegram is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteTicker

func (_e *MockStorage_Expecter) DeleteTicker(ticker interface{}) *MockStorage_DeleteTicker_Call

DeleteTicker is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteTickerUser

func (_e *MockStorage_Expecter) DeleteTickerUser(ticker interface{}, user interface{}) *MockStorage_DeleteTickerUser_Call

DeleteTickerUser is a helper method to define mock.On call

  • ticker *Ticker
  • user *User

func (*MockStorage_Expecter) DeleteTickerUsers

func (_e *MockStorage_Expecter) DeleteTickerUsers(ticker interface{}) *MockStorage_DeleteTickerUsers_Call

DeleteTickerUsers is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteTickerWebsites

func (_e *MockStorage_Expecter) DeleteTickerWebsites(ticker interface{}) *MockStorage_DeleteTickerWebsites_Call

DeleteTickerWebsites is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteUpload

func (_e *MockStorage_Expecter) DeleteUpload(upload interface{}) *MockStorage_DeleteUpload_Call

DeleteUpload is a helper method to define mock.On call

  • upload Upload

func (*MockStorage_Expecter) DeleteUploads

func (_e *MockStorage_Expecter) DeleteUploads(uploads interface{}) *MockStorage_DeleteUploads_Call

DeleteUploads is a helper method to define mock.On call

  • uploads []Upload

func (*MockStorage_Expecter) DeleteUploadsByTicker

func (_e *MockStorage_Expecter) DeleteUploadsByTicker(ticker interface{}) *MockStorage_DeleteUploadsByTicker_Call

DeleteUploadsByTicker is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) DeleteUser

func (_e *MockStorage_Expecter) DeleteUser(user interface{}) *MockStorage_DeleteUser_Call

DeleteUser is a helper method to define mock.On call

  • user User

func (*MockStorage_Expecter) FindMessage

func (_e *MockStorage_Expecter) FindMessage(tickerID interface{}, messageID interface{}, opts ...interface{}) *MockStorage_FindMessage_Call

FindMessage is a helper method to define mock.On call

  • tickerID int
  • messageID int
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindMessagesByTicker

func (_e *MockStorage_Expecter) FindMessagesByTicker(ticker interface{}, opts ...interface{}) *MockStorage_FindMessagesByTicker_Call

FindMessagesByTicker is a helper method to define mock.On call

  • ticker Ticker
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindMessagesByTickerAndPagination

func (_e *MockStorage_Expecter) FindMessagesByTickerAndPagination(ticker interface{}, pagination1 interface{}, opts ...interface{}) *MockStorage_FindMessagesByTickerAndPagination_Call

FindMessagesByTickerAndPagination is a helper method to define mock.On call

  • ticker Ticker
  • pagination1 pagination.Pagination
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindTickerByID

func (_e *MockStorage_Expecter) FindTickerByID(id interface{}, opts ...interface{}) *MockStorage_FindTickerByID_Call

FindTickerByID is a helper method to define mock.On call

  • id int
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindTickerByOrigin

func (_e *MockStorage_Expecter) FindTickerByOrigin(origin interface{}, opts ...interface{}) *MockStorage_FindTickerByOrigin_Call

FindTickerByOrigin is a helper method to define mock.On call

  • origin string
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindTickerByUserAndID

func (_e *MockStorage_Expecter) FindTickerByUserAndID(user interface{}, id interface{}, opts ...interface{}) *MockStorage_FindTickerByUserAndID_Call

FindTickerByUserAndID is a helper method to define mock.On call

  • user User
  • id int
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindTickersByIDs

func (_e *MockStorage_Expecter) FindTickersByIDs(ids interface{}, opts ...interface{}) *MockStorage_FindTickersByIDs_Call

FindTickersByIDs is a helper method to define mock.On call

  • ids []int
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindTickersByUser

func (_e *MockStorage_Expecter) FindTickersByUser(user interface{}, filter interface{}, opts ...interface{}) *MockStorage_FindTickersByUser_Call

FindTickersByUser is a helper method to define mock.On call

  • user User
  • filter TickerFilter
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindUploadByUUID

func (_e *MockStorage_Expecter) FindUploadByUUID(uuid interface{}) *MockStorage_FindUploadByUUID_Call

FindUploadByUUID is a helper method to define mock.On call

  • uuid string

func (*MockStorage_Expecter) FindUploadsByIDs

func (_e *MockStorage_Expecter) FindUploadsByIDs(ids interface{}) *MockStorage_FindUploadsByIDs_Call

FindUploadsByIDs is a helper method to define mock.On call

  • ids []int

func (*MockStorage_Expecter) FindUserByEmail

func (_e *MockStorage_Expecter) FindUserByEmail(email interface{}, opts ...interface{}) *MockStorage_FindUserByEmail_Call

FindUserByEmail is a helper method to define mock.On call

  • email string
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindUserByID

func (_e *MockStorage_Expecter) FindUserByID(id interface{}, opts ...interface{}) *MockStorage_FindUserByID_Call

FindUserByID is a helper method to define mock.On call

  • id int
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindUsers

func (_e *MockStorage_Expecter) FindUsers(filter interface{}, opts ...interface{}) *MockStorage_FindUsers_Call

FindUsers is a helper method to define mock.On call

  • filter UserFilter
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindUsersByIDs

func (_e *MockStorage_Expecter) FindUsersByIDs(ids interface{}, opts ...interface{}) *MockStorage_FindUsersByIDs_Call

FindUsersByIDs is a helper method to define mock.On call

  • ids []int
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) FindUsersByTicker

func (_e *MockStorage_Expecter) FindUsersByTicker(ticker interface{}, opts ...interface{}) *MockStorage_FindUsersByTicker_Call

FindUsersByTicker is a helper method to define mock.On call

  • ticker Ticker
  • opts ...func(*gorm.DB) *gorm.DB

func (*MockStorage_Expecter) GetInactiveSettings

GetInactiveSettings is a helper method to define mock.On call

func (*MockStorage_Expecter) ResetTicker

func (_e *MockStorage_Expecter) ResetTicker(ticker interface{}) *MockStorage_ResetTicker_Call

ResetTicker is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) SaveInactiveSettings

func (_e *MockStorage_Expecter) SaveInactiveSettings(inactiveSettings interface{}) *MockStorage_SaveInactiveSettings_Call

SaveInactiveSettings is a helper method to define mock.On call

  • inactiveSettings InactiveSettings

func (*MockStorage_Expecter) SaveMessage

func (_e *MockStorage_Expecter) SaveMessage(message interface{}) *MockStorage_SaveMessage_Call

SaveMessage is a helper method to define mock.On call

  • message *Message

func (*MockStorage_Expecter) SaveTicker

func (_e *MockStorage_Expecter) SaveTicker(ticker interface{}) *MockStorage_SaveTicker_Call

SaveTicker is a helper method to define mock.On call

  • ticker *Ticker

func (*MockStorage_Expecter) SaveTickerWebsites

func (_e *MockStorage_Expecter) SaveTickerWebsites(ticker interface{}, websites interface{}) *MockStorage_SaveTickerWebsites_Call

SaveTickerWebsites is a helper method to define mock.On call

  • ticker *Ticker
  • websites []TickerWebsite

func (*MockStorage_Expecter) SaveUpload

func (_e *MockStorage_Expecter) SaveUpload(upload interface{}) *MockStorage_SaveUpload_Call

SaveUpload is a helper method to define mock.On call

  • upload *Upload

func (*MockStorage_Expecter) SaveUser

func (_e *MockStorage_Expecter) SaveUser(user interface{}) *MockStorage_SaveUser_Call

SaveUser is a helper method to define mock.On call

  • user *User

func (*MockStorage_Expecter) UploadPath

UploadPath is a helper method to define mock.On call

type MockStorage_FindMessage_Call

type MockStorage_FindMessage_Call struct {
	*mock.Call
}

MockStorage_FindMessage_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindMessage'

func (*MockStorage_FindMessage_Call) Return

func (*MockStorage_FindMessage_Call) Run

func (_c *MockStorage_FindMessage_Call) Run(run func(tickerID int, messageID int, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindMessage_Call

func (*MockStorage_FindMessage_Call) RunAndReturn

func (_c *MockStorage_FindMessage_Call) RunAndReturn(run func(tickerID int, messageID int, opts ...func(*gorm.DB) *gorm.DB) (Message, error)) *MockStorage_FindMessage_Call

type MockStorage_FindMessagesByTickerAndPagination_Call

type MockStorage_FindMessagesByTickerAndPagination_Call struct {
	*mock.Call
}

MockStorage_FindMessagesByTickerAndPagination_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindMessagesByTickerAndPagination'

func (*MockStorage_FindMessagesByTickerAndPagination_Call) Return

func (*MockStorage_FindMessagesByTickerAndPagination_Call) Run

func (*MockStorage_FindMessagesByTickerAndPagination_Call) RunAndReturn

type MockStorage_FindMessagesByTicker_Call

type MockStorage_FindMessagesByTicker_Call struct {
	*mock.Call
}

MockStorage_FindMessagesByTicker_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindMessagesByTicker'

func (*MockStorage_FindMessagesByTicker_Call) Return

func (*MockStorage_FindMessagesByTicker_Call) Run

func (*MockStorage_FindMessagesByTicker_Call) RunAndReturn

func (_c *MockStorage_FindMessagesByTicker_Call) RunAndReturn(run func(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)) *MockStorage_FindMessagesByTicker_Call

type MockStorage_FindTickerByID_Call

type MockStorage_FindTickerByID_Call struct {
	*mock.Call
}

MockStorage_FindTickerByID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindTickerByID'

func (*MockStorage_FindTickerByID_Call) Return

func (*MockStorage_FindTickerByID_Call) Run

func (_c *MockStorage_FindTickerByID_Call) Run(run func(id int, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindTickerByID_Call

func (*MockStorage_FindTickerByID_Call) RunAndReturn

func (_c *MockStorage_FindTickerByID_Call) RunAndReturn(run func(id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)) *MockStorage_FindTickerByID_Call

type MockStorage_FindTickerByOrigin_Call

type MockStorage_FindTickerByOrigin_Call struct {
	*mock.Call
}

MockStorage_FindTickerByOrigin_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindTickerByOrigin'

func (*MockStorage_FindTickerByOrigin_Call) Return

func (*MockStorage_FindTickerByOrigin_Call) Run

func (_c *MockStorage_FindTickerByOrigin_Call) Run(run func(origin string, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindTickerByOrigin_Call

func (*MockStorage_FindTickerByOrigin_Call) RunAndReturn

func (_c *MockStorage_FindTickerByOrigin_Call) RunAndReturn(run func(origin string, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)) *MockStorage_FindTickerByOrigin_Call

type MockStorage_FindTickerByUserAndID_Call

type MockStorage_FindTickerByUserAndID_Call struct {
	*mock.Call
}

MockStorage_FindTickerByUserAndID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindTickerByUserAndID'

func (*MockStorage_FindTickerByUserAndID_Call) Return

func (*MockStorage_FindTickerByUserAndID_Call) Run

func (*MockStorage_FindTickerByUserAndID_Call) RunAndReturn

func (_c *MockStorage_FindTickerByUserAndID_Call) RunAndReturn(run func(user User, id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)) *MockStorage_FindTickerByUserAndID_Call

type MockStorage_FindTickersByIDs_Call

type MockStorage_FindTickersByIDs_Call struct {
	*mock.Call
}

MockStorage_FindTickersByIDs_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindTickersByIDs'

func (*MockStorage_FindTickersByIDs_Call) Return

func (*MockStorage_FindTickersByIDs_Call) Run

func (_c *MockStorage_FindTickersByIDs_Call) Run(run func(ids []int, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindTickersByIDs_Call

func (*MockStorage_FindTickersByIDs_Call) RunAndReturn

func (_c *MockStorage_FindTickersByIDs_Call) RunAndReturn(run func(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)) *MockStorage_FindTickersByIDs_Call

type MockStorage_FindTickersByUser_Call

type MockStorage_FindTickersByUser_Call struct {
	*mock.Call
}

MockStorage_FindTickersByUser_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindTickersByUser'

func (*MockStorage_FindTickersByUser_Call) Return

func (*MockStorage_FindTickersByUser_Call) Run

func (_c *MockStorage_FindTickersByUser_Call) Run(run func(user User, filter TickerFilter, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindTickersByUser_Call

func (*MockStorage_FindTickersByUser_Call) RunAndReturn

func (_c *MockStorage_FindTickersByUser_Call) RunAndReturn(run func(user User, filter TickerFilter, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)) *MockStorage_FindTickersByUser_Call

type MockStorage_FindUploadByUUID_Call

type MockStorage_FindUploadByUUID_Call struct {
	*mock.Call
}

MockStorage_FindUploadByUUID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUploadByUUID'

func (*MockStorage_FindUploadByUUID_Call) Return

func (*MockStorage_FindUploadByUUID_Call) Run

func (*MockStorage_FindUploadByUUID_Call) RunAndReturn

type MockStorage_FindUploadsByIDs_Call

type MockStorage_FindUploadsByIDs_Call struct {
	*mock.Call
}

MockStorage_FindUploadsByIDs_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUploadsByIDs'

func (*MockStorage_FindUploadsByIDs_Call) Return

func (*MockStorage_FindUploadsByIDs_Call) Run

func (*MockStorage_FindUploadsByIDs_Call) RunAndReturn

type MockStorage_FindUserByEmail_Call

type MockStorage_FindUserByEmail_Call struct {
	*mock.Call
}

MockStorage_FindUserByEmail_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUserByEmail'

func (*MockStorage_FindUserByEmail_Call) Return

func (*MockStorage_FindUserByEmail_Call) Run

func (_c *MockStorage_FindUserByEmail_Call) Run(run func(email string, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindUserByEmail_Call

func (*MockStorage_FindUserByEmail_Call) RunAndReturn

func (_c *MockStorage_FindUserByEmail_Call) RunAndReturn(run func(email string, opts ...func(*gorm.DB) *gorm.DB) (User, error)) *MockStorage_FindUserByEmail_Call

type MockStorage_FindUserByID_Call

type MockStorage_FindUserByID_Call struct {
	*mock.Call
}

MockStorage_FindUserByID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUserByID'

func (*MockStorage_FindUserByID_Call) Return

func (*MockStorage_FindUserByID_Call) Run

func (_c *MockStorage_FindUserByID_Call) Run(run func(id int, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindUserByID_Call

func (*MockStorage_FindUserByID_Call) RunAndReturn

func (_c *MockStorage_FindUserByID_Call) RunAndReturn(run func(id int, opts ...func(*gorm.DB) *gorm.DB) (User, error)) *MockStorage_FindUserByID_Call

type MockStorage_FindUsersByIDs_Call

type MockStorage_FindUsersByIDs_Call struct {
	*mock.Call
}

MockStorage_FindUsersByIDs_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUsersByIDs'

func (*MockStorage_FindUsersByIDs_Call) Return

func (*MockStorage_FindUsersByIDs_Call) Run

func (_c *MockStorage_FindUsersByIDs_Call) Run(run func(ids []int, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindUsersByIDs_Call

func (*MockStorage_FindUsersByIDs_Call) RunAndReturn

func (_c *MockStorage_FindUsersByIDs_Call) RunAndReturn(run func(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)) *MockStorage_FindUsersByIDs_Call

type MockStorage_FindUsersByTicker_Call

type MockStorage_FindUsersByTicker_Call struct {
	*mock.Call
}

MockStorage_FindUsersByTicker_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUsersByTicker'

func (*MockStorage_FindUsersByTicker_Call) Return

func (*MockStorage_FindUsersByTicker_Call) Run

func (_c *MockStorage_FindUsersByTicker_Call) Run(run func(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindUsersByTicker_Call

func (*MockStorage_FindUsersByTicker_Call) RunAndReturn

func (_c *MockStorage_FindUsersByTicker_Call) RunAndReturn(run func(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)) *MockStorage_FindUsersByTicker_Call

type MockStorage_FindUsers_Call

type MockStorage_FindUsers_Call struct {
	*mock.Call
}

MockStorage_FindUsers_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FindUsers'

func (*MockStorage_FindUsers_Call) Return

func (*MockStorage_FindUsers_Call) Run

func (_c *MockStorage_FindUsers_Call) Run(run func(filter UserFilter, opts ...func(*gorm.DB) *gorm.DB)) *MockStorage_FindUsers_Call

func (*MockStorage_FindUsers_Call) RunAndReturn

func (_c *MockStorage_FindUsers_Call) RunAndReturn(run func(filter UserFilter, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)) *MockStorage_FindUsers_Call

type MockStorage_GetInactiveSettings_Call

type MockStorage_GetInactiveSettings_Call struct {
	*mock.Call
}

MockStorage_GetInactiveSettings_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetInactiveSettings'

func (*MockStorage_GetInactiveSettings_Call) Return

func (*MockStorage_GetInactiveSettings_Call) Run

func (*MockStorage_GetInactiveSettings_Call) RunAndReturn

type MockStorage_ResetTicker_Call

type MockStorage_ResetTicker_Call struct {
	*mock.Call
}

MockStorage_ResetTicker_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ResetTicker'

func (*MockStorage_ResetTicker_Call) Return

func (*MockStorage_ResetTicker_Call) Run

func (*MockStorage_ResetTicker_Call) RunAndReturn

func (_c *MockStorage_ResetTicker_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_ResetTicker_Call

type MockStorage_SaveInactiveSettings_Call

type MockStorage_SaveInactiveSettings_Call struct {
	*mock.Call
}

MockStorage_SaveInactiveSettings_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SaveInactiveSettings'

func (*MockStorage_SaveInactiveSettings_Call) Return

func (*MockStorage_SaveInactiveSettings_Call) Run

func (*MockStorage_SaveInactiveSettings_Call) RunAndReturn

type MockStorage_SaveMessage_Call

type MockStorage_SaveMessage_Call struct {
	*mock.Call
}

MockStorage_SaveMessage_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SaveMessage'

func (*MockStorage_SaveMessage_Call) Return

func (*MockStorage_SaveMessage_Call) Run

func (*MockStorage_SaveMessage_Call) RunAndReturn

func (_c *MockStorage_SaveMessage_Call) RunAndReturn(run func(message *Message) error) *MockStorage_SaveMessage_Call

type MockStorage_SaveTickerWebsites_Call

type MockStorage_SaveTickerWebsites_Call struct {
	*mock.Call
}

MockStorage_SaveTickerWebsites_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SaveTickerWebsites'

func (*MockStorage_SaveTickerWebsites_Call) Return

func (*MockStorage_SaveTickerWebsites_Call) Run

func (*MockStorage_SaveTickerWebsites_Call) RunAndReturn

type MockStorage_SaveTicker_Call

type MockStorage_SaveTicker_Call struct {
	*mock.Call
}

MockStorage_SaveTicker_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SaveTicker'

func (*MockStorage_SaveTicker_Call) Return

func (*MockStorage_SaveTicker_Call) Run

func (*MockStorage_SaveTicker_Call) RunAndReturn

func (_c *MockStorage_SaveTicker_Call) RunAndReturn(run func(ticker *Ticker) error) *MockStorage_SaveTicker_Call

type MockStorage_SaveUpload_Call

type MockStorage_SaveUpload_Call struct {
	*mock.Call
}

MockStorage_SaveUpload_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SaveUpload'

func (*MockStorage_SaveUpload_Call) Return

func (*MockStorage_SaveUpload_Call) Run

func (*MockStorage_SaveUpload_Call) RunAndReturn

func (_c *MockStorage_SaveUpload_Call) RunAndReturn(run func(upload *Upload) error) *MockStorage_SaveUpload_Call

type MockStorage_SaveUser_Call

type MockStorage_SaveUser_Call struct {
	*mock.Call
}

MockStorage_SaveUser_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SaveUser'

func (*MockStorage_SaveUser_Call) Return

func (*MockStorage_SaveUser_Call) Run

func (_c *MockStorage_SaveUser_Call) Run(run func(user *User)) *MockStorage_SaveUser_Call

func (*MockStorage_SaveUser_Call) RunAndReturn

func (_c *MockStorage_SaveUser_Call) RunAndReturn(run func(user *User) error) *MockStorage_SaveUser_Call

type MockStorage_UploadPath_Call

type MockStorage_UploadPath_Call struct {
	*mock.Call
}

MockStorage_UploadPath_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UploadPath'

func (*MockStorage_UploadPath_Call) Return

func (*MockStorage_UploadPath_Call) Run

func (*MockStorage_UploadPath_Call) RunAndReturn

func (_c *MockStorage_UploadPath_Call) RunAndReturn(run func() string) *MockStorage_UploadPath_Call

type Setting

type Setting struct {
	ID        int `gorm:"primaryKey"`
	CreatedAt time.Time
	UpdatedAt time.Time
	Name      string `gorm:"unique"`
	Value     string `gorm:"type:json"`
}

type SignalGroupMeta

type SignalGroupMeta struct {
	Timestamp int
}

type SqlStorage

type SqlStorage struct {
	DB *gorm.DB
	// contains filtered or unexported fields
}

func NewSqlStorage

func NewSqlStorage(db *gorm.DB, uploadPath string) *SqlStorage

func (*SqlStorage) AddTickerUser

func (s *SqlStorage) AddTickerUser(ticker *Ticker, user *User) error

func (*SqlStorage) DeleteBluesky

func (s *SqlStorage) DeleteBluesky(ticker *Ticker) error

func (*SqlStorage) DeleteIntegrations

func (s *SqlStorage) DeleteIntegrations(ticker *Ticker) error

func (*SqlStorage) DeleteMastodon

func (s *SqlStorage) DeleteMastodon(ticker *Ticker) error

func (*SqlStorage) DeleteMessage

func (s *SqlStorage) DeleteMessage(message Message) error

func (*SqlStorage) DeleteMessages

func (s *SqlStorage) DeleteMessages(ticker *Ticker) error

func (*SqlStorage) DeleteSignalGroup

func (s *SqlStorage) DeleteSignalGroup(ticker *Ticker) error

func (*SqlStorage) DeleteTelegram

func (s *SqlStorage) DeleteTelegram(ticker *Ticker) error

func (*SqlStorage) DeleteTicker

func (s *SqlStorage) DeleteTicker(ticker *Ticker) error

DeleteTicker deletes a ticker and all associated data.

func (*SqlStorage) DeleteTickerUser

func (s *SqlStorage) DeleteTickerUser(ticker *Ticker, user *User) error

func (*SqlStorage) DeleteTickerUsers

func (s *SqlStorage) DeleteTickerUsers(ticker *Ticker) error

func (*SqlStorage) DeleteTickerWebsites

func (s *SqlStorage) DeleteTickerWebsites(ticker *Ticker) error

func (*SqlStorage) DeleteUpload

func (s *SqlStorage) DeleteUpload(upload Upload) error

func (*SqlStorage) DeleteUploads

func (s *SqlStorage) DeleteUploads(uploads []Upload)

func (*SqlStorage) DeleteUploadsByTicker

func (s *SqlStorage) DeleteUploadsByTicker(ticker *Ticker) error

func (*SqlStorage) DeleteUser

func (s *SqlStorage) DeleteUser(user User) error

func (*SqlStorage) FindMessage

func (s *SqlStorage) FindMessage(tickerID, messageID int, opts ...func(*gorm.DB) *gorm.DB) (Message, error)

func (*SqlStorage) FindMessagesByTicker

func (s *SqlStorage) FindMessagesByTicker(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)

func (*SqlStorage) FindMessagesByTickerAndPagination

func (s *SqlStorage) FindMessagesByTickerAndPagination(ticker Ticker, pagination pagination.Pagination, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)

func (*SqlStorage) FindTickerByID

func (s *SqlStorage) FindTickerByID(id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)

func (*SqlStorage) FindTickerByOrigin

func (s *SqlStorage) FindTickerByOrigin(origin string, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)

func (*SqlStorage) FindTickerByUserAndID

func (s *SqlStorage) FindTickerByUserAndID(user User, id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)

func (*SqlStorage) FindTickersByIDs

func (s *SqlStorage) FindTickersByIDs(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)

func (*SqlStorage) FindTickersByUser

func (s *SqlStorage) FindTickersByUser(user User, filter TickerFilter, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)

func (*SqlStorage) FindUploadByUUID

func (s *SqlStorage) FindUploadByUUID(uuid string) (Upload, error)

func (*SqlStorage) FindUploadsByIDs

func (s *SqlStorage) FindUploadsByIDs(ids []int) ([]Upload, error)

func (*SqlStorage) FindUserByEmail

func (s *SqlStorage) FindUserByEmail(email string, opts ...func(*gorm.DB) *gorm.DB) (User, error)

func (*SqlStorage) FindUserByID

func (s *SqlStorage) FindUserByID(id int, opts ...func(*gorm.DB) *gorm.DB) (User, error)

func (*SqlStorage) FindUsers

func (s *SqlStorage) FindUsers(filter UserFilter, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)

func (*SqlStorage) FindUsersByIDs

func (s *SqlStorage) FindUsersByIDs(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)

func (*SqlStorage) FindUsersByTicker

func (s *SqlStorage) FindUsersByTicker(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)

func (*SqlStorage) GetInactiveSettings

func (s *SqlStorage) GetInactiveSettings() InactiveSettings

func (*SqlStorage) ResetTicker

func (s *SqlStorage) ResetTicker(ticker *Ticker) error

func (*SqlStorage) SaveInactiveSettings

func (s *SqlStorage) SaveInactiveSettings(inactiveSettings InactiveSettings) error

func (*SqlStorage) SaveMessage

func (s *SqlStorage) SaveMessage(message *Message) error

func (*SqlStorage) SaveTicker

func (s *SqlStorage) SaveTicker(ticker *Ticker) error

func (*SqlStorage) SaveTickerWebsites

func (s *SqlStorage) SaveTickerWebsites(ticker *Ticker, websites []TickerWebsite) error

SaveTickerWebsites saves the websites for a ticker. It will fetch all existing websites and compare them with the new websites. If a website is not in the new websites, it will be deleted. If a website is in the new websites, it will be updated. If a website is not in the existing websites, it will be created.

func (*SqlStorage) SaveUpload

func (s *SqlStorage) SaveUpload(upload *Upload) error

func (*SqlStorage) SaveUser

func (s *SqlStorage) SaveUser(user *User) error

func (*SqlStorage) UploadPath

func (s *SqlStorage) UploadPath() string

type Storage

type Storage interface {
	FindUsers(filter UserFilter, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)
	FindUserByID(id int, opts ...func(*gorm.DB) *gorm.DB) (User, error)
	FindUsersByIDs(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)
	FindUserByEmail(email string, opts ...func(*gorm.DB) *gorm.DB) (User, error)
	FindUsersByTicker(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]User, error)
	SaveUser(user *User) error
	DeleteUser(user User) error
	DeleteTickerUsers(ticker *Ticker) error
	DeleteTickerUser(ticker *Ticker, user *User) error
	AddTickerUser(ticker *Ticker, user *User) error
	FindTickersByUser(user User, filter TickerFilter, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)
	FindTickerByUserAndID(user User, id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)
	FindTickersByIDs(ids []int, opts ...func(*gorm.DB) *gorm.DB) ([]Ticker, error)
	FindTickerByOrigin(origin string, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)
	FindTickerByID(id int, opts ...func(*gorm.DB) *gorm.DB) (Ticker, error)
	SaveTicker(ticker *Ticker) error
	DeleteTicker(ticker *Ticker) error
	SaveTickerWebsites(ticker *Ticker, websites []TickerWebsite) error
	DeleteTickerWebsites(ticker *Ticker) error
	ResetTicker(ticker *Ticker) error
	DeleteIntegrations(ticker *Ticker) error
	DeleteMastodon(ticker *Ticker) error
	DeleteTelegram(ticker *Ticker) error
	DeleteBluesky(ticker *Ticker) error
	DeleteSignalGroup(ticker *Ticker) error
	SaveUpload(upload *Upload) error
	FindUploadByUUID(uuid string) (Upload, error)
	FindUploadsByIDs(ids []int) ([]Upload, error)
	DeleteUpload(upload Upload) error
	DeleteUploads(uploads []Upload)
	DeleteUploadsByTicker(ticker *Ticker) error
	FindMessage(tickerID, messageID int, opts ...func(*gorm.DB) *gorm.DB) (Message, error)
	FindMessagesByTicker(ticker Ticker, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)
	FindMessagesByTickerAndPagination(ticker Ticker, pagination pagination.Pagination, opts ...func(*gorm.DB) *gorm.DB) ([]Message, error)
	SaveMessage(message *Message) error
	DeleteMessage(message Message) error
	DeleteMessages(ticker *Ticker) error
	GetInactiveSettings() InactiveSettings
	SaveInactiveSettings(inactiveSettings InactiveSettings) error
	UploadPath() string
}

type TelegramMeta

type TelegramMeta struct {
	Messages []tgbotapi.Message
}

type Ticker

type Ticker struct {
	ID          int `gorm:"primaryKey"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	Domain      string
	Title       string
	Description string
	Active      bool
	Information TickerInformation `gorm:"embedded"`
	Location    TickerLocation    `gorm:"embedded"`
	Telegram    TickerTelegram
	Mastodon    TickerMastodon
	Bluesky     TickerBluesky
	SignalGroup TickerSignalGroup
	Websites    []TickerWebsite `gorm:"foreignKey:TickerID;"`
	Users       []User          `gorm:"many2many:ticker_users;"`
}

func NewTicker

func NewTicker() Ticker

func (*Ticker) AsMap

func (t *Ticker) AsMap() map[string]interface{}

type TickerBluesky

type TickerBluesky struct {
	ID        int `gorm:"primaryKey"`
	CreatedAt time.Time
	UpdatedAt time.Time
	TickerID  int `gorm:"index"`
	Active    bool
	Handle    string
	// AppKey is the application password from Bluesky
	// Future consideration: persist the access token, refresh token instead of app key
	AppKey string
}

func (*TickerBluesky) Connected

func (b *TickerBluesky) Connected() bool

type TickerFilter

type TickerFilter struct {
	Origin  *string
	Title   *string
	Active  *bool
	OrderBy string
	Sort    string
}

func NewTickerFilter

func NewTickerFilter(req *http.Request) TickerFilter

type TickerInformation

type TickerInformation struct {
	Author    string
	URL       string
	Email     string
	Twitter   string
	Facebook  string
	Instagram string
	Threads   string
	Telegram  string
	Mastodon  string
	Bluesky   string
}

type TickerLocation

type TickerLocation struct {
	Lat float64
	Lon float64
}

type TickerMastodon

type TickerMastodon struct {
	ID          int `gorm:"primaryKey"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	TickerID    int `gorm:"index"`
	Active      bool
	Server      string
	Token       string
	Secret      string
	AccessToken string
	User        MastodonUser `gorm:"embedded"`
}

func (*TickerMastodon) Connected

func (m *TickerMastodon) Connected() bool

type TickerSignalGroup

type TickerSignalGroup struct {
	ID              int `gorm:"primaryKey"`
	CreatedAt       time.Time
	UpdatedAt       time.Time
	TickerID        int `gorm:"index"`
	Active          bool
	GroupID         string
	GroupInviteLink string
}

func (*TickerSignalGroup) Connected

func (s *TickerSignalGroup) Connected() bool

type TickerTelegram

type TickerTelegram struct {
	ID          int `gorm:"primaryKey"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	TickerID    int `gorm:"index"`
	Active      bool
	ChannelName string
}

func (*TickerTelegram) Connected

func (tg *TickerTelegram) Connected() bool

type TickerWebsite

type TickerWebsite struct {
	ID        int `gorm:"primaryKey"`
	CreatedAt time.Time
	UpdatedAt time.Time
	TickerID  int    `gorm:"index;not null"`
	Origin    string `gorm:"unique;not null"`
}

type Upload

type Upload struct {
	ID          int `gorm:"primaryKey"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	UUID        string `gorm:"index;unique"`
	TickerID    int    `gorm:"index"`
	Path        string
	Extension   string
	ContentType string
}

func NewUpload

func NewUpload(filename, contentType string, tickerID int) Upload

func (*Upload) FileName

func (u *Upload) FileName() string

func (*Upload) FullPath

func (u *Upload) FullPath(uploadPath string) string

func (*Upload) URL

func (u *Upload) URL(uploadPath string) string

type User

type User struct {
	ID                int `gorm:"primaryKey"`
	CreatedAt         time.Time
	UpdatedAt         time.Time
	LastLogin         time.Time
	Email             string `gorm:"uniqueIndex;not null"`
	EncryptedPassword string `gorm:"not null"`
	IsSuperAdmin      bool
	Tickers           []Ticker `gorm:"many2many:ticker_users;"`
}

func NewUser

func NewUser(email, password string) (User, error)

func (*User) AsMap

func (u *User) AsMap() map[string]interface{}

func (*User) Authenticate

func (u *User) Authenticate(password string) bool

func (*User) BeforeSave

func (u *User) BeforeSave(tx *gorm.DB) error

BeforeSave is a gorm hook that is called before saving a user It checks if the email and encrypted password are set

func (*User) UpdatePassword

func (u *User) UpdatePassword(password string)

type UserFilter

type UserFilter struct {
	Email        *string
	IsSuperAdmin *bool
	OrderBy      string
	Sort         string
}

func NewUserFilter

func NewUserFilter(req *http.Request) UserFilter

Jump to

Keyboard shortcuts

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