Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App interface { // FetchStaticData выполняет выгрузку статических данных FetchStaticData(ctx context.Context) error // FetchMarketData выполняет выгрузку рыночных данных FetchMarketData(ctx context.Context) error // NewUnitOfWork создает новый unit of work NewUnitOfWork(ctx context.Context) (UnitOfWork, error) // StartBackgroundTasks запускает фоновые задачи StartBackgroundTasks() error // Close завершает работу приложения Close() }
App является корневым контейнером для сервисов приложения
type Option ¶
type Option func(c *config) error
Option конфигурирует объект App
func WithDataSource ¶
WithDataSource задает строку соединения с БД
func WithMoexURL ¶
WithMoexURL задает корневой URL сервиса ISS По умолчанию используется moex.DefaultURL
type UnitOfWork ¶
type UnitOfWork interface { // Search выполняет поиск облигации по тексту Search(req search.Request) (*search.Result, error) // ListCollections возвращает список коллекций рекомендаций ListCollections() []recommender.Collection // GetCollection возвращает коллекцию рекомендаций по ее ID GetCollection(id string) (recommender.Collection, error) // ListCollectionBonds возвращает облигации из коллекции рекомендаций по ее ID ListCollectionBonds(id string, duration recommender.Duration) ([]*recommender.Report, error) // GetReport возвращает отчет по отдельной облигации GetReport(idOrISIN string) (*recommender.Report, error) // Suggest выполняет расчет предложений по инвестированию Suggest(request *recommender.SuggestRequest) (*recommender.SuggestResult, error) // Close закрывает unit of work Close() }
UnitOfWork представляет собой реализацию паттерна "unit of work"
Click to show internal directories.
Click to hide internal directories.