services

package
v0.0.0-...-aef14cd Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2024 License: Unlicense Imports: 25 Imported by: 0

Documentation

Overview

Package services сервисы бизнес логики.

Package services сервисы бизнес логики.

Package services сервисы бизнес логики.

Package services сервисы бизнес логики.

Package services сервисы бизнес логики.

Package services сервисы бизнес логики.

Index

Constants

This section is empty.

Variables

View Source
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

type AssetSearchService interface {
	Lookup(ctx context.Context, isin string) bool
}

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

type UserSearchService interface {
	Lookup(ctx context.Context, user models.User) bool
}

func GetUserSearchService

func GetUserSearchService(prop env.Properties) UserSearchService

GetUserSearchService — потокобезопасное (thread-safe) создание сервиса поиска пользователей в базе данных или в системе аутентификации.

Jump to

Keyboard shortcuts

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