services

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2022 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthService

type AuthService struct {
	pb.UnimplementedAuthServiceServer

	UserStorage  storage.UserStorage
	TokenManager token.Manager
	Hasher       hasher.Hasher
}

AuthService реализация proto.AuthServiceServer

func NewAuthService

func NewAuthService(cfg config.Config) *AuthService

NewAuthService создает новый сервис AuthService

func (*AuthService) RegisterService

func (srv *AuthService) RegisterService(s grpc.ServiceRegistrar)

RegisterService функция регистрации сервиса AuthService на сервере gRPC

func (*AuthService) SignIn

func (srv *AuthService) SignIn(ctx context.Context, request *pb.SignInRequest) (*pb.SignInResponse, error)

SignIn функция аутентификации

func (*AuthService) SignUp

func (srv *AuthService) SignUp(ctx context.Context, request *pb.SignUpRequest) (*pb.SignUpResponse, error)

SignUp функция регистрации

func (*AuthService) VerifyToken

func (srv *AuthService) VerifyToken(ctx context.Context, request *pb.VerifyTokenRequest) (*pb.VerifyTokenResponse, error)

VerifyToken функция валидации токена

type Option

type Option func(*Server)

Option определяет настройки gRPC сервера

func WithServices

func WithServices(services ...Service) Option

WithServices возвращает Option, определяющую сервисы gRPC сервера

func WithStreamInterceptors

func WithStreamInterceptors(interceptors ...grpc.StreamServerInterceptor) Option

WithStreamInterceptors возвращает Option, определяющую функции-перехватчики для потоковых RPC запросов

func WithUnaryInterceptors

func WithUnaryInterceptors(interceptors ...grpc.UnaryServerInterceptor) Option

WithUnaryInterceptors возвращает Option, определяющую функции-перехватчики для одиночных RPC запросов

type SecretService

type SecretService struct {
	SecretStorage storage.SecretStorage
	pb.UnimplementedSecretServiceServer
}

SecretService реализация proto.SecretServiceServer

func NewSecretService

func NewSecretService(cfg config.Config) *SecretService

NewSecretService создает новый сервис SecretService

func (*SecretService) CreateSecret

func (srv *SecretService) CreateSecret(
	ctx context.Context,
	request *pb.CreateSecretRequest,
) (*pb.CreateSecretResponse, error)

CreateSecret сохраняет на сервере новые приватные данные пользователя

func (*SecretService) DeleteSecret

func (srv *SecretService) DeleteSecret(
	ctx context.Context,
	request *pb.DeleteSecretRequest,
) (*pb.DeleteSecretResponse, error)

DeleteSecret удаляет приватные данные пользователя

func (*SecretService) GetSecret

func (srv *SecretService) GetSecret(
	ctx context.Context,
	request *pb.GetSecretRequest,
) (*pb.GetSecretResponse, error)

GetSecret возвращает приватные данные пользователя по указанному в запросе названию

func (*SecretService) ListSecrets

func (srv *SecretService) ListSecrets(
	ctx context.Context,
	_ *pb.ListSecretsRequest,
) (*pb.ListSecretsResponse, error)

ListSecrets возвращает список секретов пользователя

func (*SecretService) RegisterService

func (srv *SecretService) RegisterService(s grpc.ServiceRegistrar)

RegisterService функция регистрации сервиса SecretService на сервере gRPC

func (*SecretService) UpdateSecret

func (srv *SecretService) UpdateSecret(
	ctx context.Context,
	request *pb.UpdateSecretRequest,
) (*pb.UpdateSecretResponse, error)

UpdateSecret обновляет приватные данные пользователя

type Server

type Server struct {
	Address            string
	Services           []Service
	UnaryInterceptors  []grpc.UnaryServerInterceptor
	StreamInterceptors []grpc.StreamServerInterceptor
}

Server сервер gRPC

func NewServer

func NewServer(address string, options ...Option) *Server

NewServer создает сервер gRPC с заданными настройками

func (*Server) Run

func (s *Server) Run(ctx context.Context)

Run устанавливает перехватчики, регистрирует сервисы и запускает gRPC сервер

type Service

type Service interface {
	RegisterService(grpc.ServiceRegistrar)
}

Service интерфейс сервиса gRPC сервера

Jump to

Keyboard shortcuts

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