Documentation ¶
Overview ¶
Package services сервисы бизнес логики.
Package services сервисы бизнес логики.
Package services сервисы бизнес логики.
Package services сервисы бизнес логики.
Package services сервисы бизнес логики.
Package services сервисы бизнес логики.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
ErrRequestNil = fmt.Errorf("request is nil")
)
Functions ¶
This section is empty.
Types ¶
type ApiFavoritesService ¶
type ApiFavoritesService interface { ApiFavoritesGet(ctx context.Context, model models.Favorites) (models.Favorites, error) ApiFavoritesGetForUser(ctx context.Context, model models.User) ([]models.Favorites, error) ApiFavoritesSet(ctx context.Context, model models.Favorites) (models.Favorites, error) }
type AssetSearchService ¶
func GetAssetSearchService ¶
func GetAssetSearchService(prop env.Properties) AssetSearchService
GetAssetSearchService — потокобезопасное (thread-safe) создание сервиса поиска биржевых инструментов в базе данных или во внешней системе.
type FavoritesService ¶
type FavoritesService interface { ApiFavoritesService pb.FavoritesServiceServer }
FavoritesService основная бизнес логика, консолидирует gRPC и HTTP (endpoints) конечные точки.
func GetFavoritesService ¶
func GetFavoritesService(prop env.Properties) FavoritesService
GetFavoritesService — потокобезопасное (thread-safe) создание сервиса сохранения, получения и получения списка биржевых инструментов для пользователя.
type SyncUtilService ¶
type SyncUtilService interface {
Sync(ctx context.Context, mongodbFavorites, pgDBFavorites []entity.Favorites) ([]entity.Favorites, error)
}
func GetSyncUtilService ¶
func GetSyncUtilService(prop env.Properties) SyncUtilService
GetSyncUtilService — потокобезопасное (thread-safe) создание сервиса синхронизации биржевых инструментов для пользователя между базами данных MongoDB и PostgreSQL.
type UpkUtilService ¶
type UpkUtilService interface { EncryptAES(plain []byte) ([]byte, error) DecryptAES(bytes []byte) ([]byte, error) EncryptPersonalKey(personalKey string) (string, error) EncryptRSA(plain []byte) ([]byte, error) DecryptRSA(bytes []byte) ([]byte, error) }
func GetUpkUtilService ¶
func GetUpkUtilService(prop env.Properties) UpkUtilService
GetUpkUtilService — потокобезопасное (thread-safe) создание сервиса по шифрованию User Personal Key.
type UserSearchService ¶
func GetUserSearchService ¶
func GetUserSearchService(prop env.Properties) UserSearchService
GetUserSearchService — потокобезопасное (thread-safe) создание сервиса поиска пользователей в базе данных или в системе аутентификации.