api

package
v0.0.0-...-c2276db Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GRPCKeyAuth

func GRPCKeyAuth(key string) grpc.ServerOption

GRPCKeyAuth allows to set simple authentication based on string key from configuration. Client should provide per RPC credentials: set authorization key to metadata with value `apikey <KEY>`.

func RegisterAuthServiceServer

func RegisterAuthServiceServer(
	server *grpc.Server,
	config *AuthServiceServerConfig,
	dbPool *pgxpool.Pool,
	log *zerolog.Logger,
	useOpenTelemetry bool,

) error

RegisterGRPCServerAPI registers GRPC API service in provided GRPC server.

Types

type AuthServiceServer

type AuthServiceServer struct {
	pb.UnimplementedAuthServiceServer

	DB     *model.Queries
	DbPool *pgxpool.Pool
	Log    *zerolog.Logger
	Err    *tool.GrpcStatusTool
	// contains filtered or unexported fields
}

func (*AuthServiceServer) Auth

func (s *AuthServiceServer) Auth(ctx context.Context, request *emptypb.Empty) (*pb.ResultReply, error)

func (*AuthServiceServer) CreateUser

func (s *AuthServiceServer) CreateUser(ctx context.Context, request *pb.CreateUserRequest) (*pb.ResultReply, error)

func (*AuthServiceServer) LoadUserAvatar

func (*AuthServiceServer) LoadUsers

func (s *AuthServiceServer) LoadUsers(request *pb.UserId, stream pb.AuthService_LoadUsersServer) error

func (*AuthServiceServer) LoadUsersInfo

func (s *AuthServiceServer) LoadUsersInfo(request *emptypb.Empty, stream pb.AuthService_LoadUsersInfoServer) error

func (*AuthServiceServer) RefreshToken

func (s *AuthServiceServer) RefreshToken(ctx context.Context, request *pb.RefreshTokenRequest) (*pb.RefreshTokenReply, error)

func (*AuthServiceServer) ResetPassword

func (s *AuthServiceServer) ResetPassword(ctx context.Context, request *pb.ResetPasswordRequest) (*pb.ResultReply, error)

func (*AuthServiceServer) SaveUserPhoto

func (s *AuthServiceServer) SaveUserPhoto(ctx context.Context, request *pb.UserPhoto) (*pb.ResultReply, error)

func (*AuthServiceServer) SetPassword

func (s *AuthServiceServer) SetPassword(ctx context.Context, request *pb.SetPasswordRequest) (*pb.ResultReply, error)

func (*AuthServiceServer) SignIn

func (s *AuthServiceServer) SignIn(ctx context.Context, request *pb.SignInRequest) (*pb.AuthInfo, error)

func (*AuthServiceServer) SignOut

func (s *AuthServiceServer) SignOut(ctx context.Context, in *emptypb.Empty) (*pb.ResultReply, error)

func (*AuthServiceServer) UpdateUser

func (s *AuthServiceServer) UpdateUser(ctx context.Context, request *pb.UpdateUserRequest) (*pb.ResultReply, error)

type AuthServiceServerConfig

type AuthServiceServerConfig struct {
	JwtSecretKey string
}

AuthServiceServerConfig for GRPC API Service.

Jump to

Keyboard shortcuts

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