Documentation ¶
Index ¶
- Variables
- func RegisterUserServer(s grpc.ServiceRegistrar, srv UserServer)
- type LoginRequest
- func (*LoginRequest) Descriptor() ([]byte, []int)deprecated
- func (x *LoginRequest) GetLogin() string
- func (x *LoginRequest) GetPassword() string
- func (*LoginRequest) ProtoMessage()
- func (x *LoginRequest) ProtoReflect() protoreflect.Message
- func (x *LoginRequest) Reset()
- func (x *LoginRequest) String() string
- type RegisterRequest
- func (*RegisterRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RegisterRequest) GetEmail() string
- func (x *RegisterRequest) GetPassword() string
- func (x *RegisterRequest) GetUsername() string
- func (*RegisterRequest) ProtoMessage()
- func (x *RegisterRequest) ProtoReflect() protoreflect.Message
- func (x *RegisterRequest) Reset()
- func (x *RegisterRequest) String() string
- type UnimplementedUserServer
- func (UnimplementedUserServer) Login(context.Context, *LoginRequest) (*UserReply, error)
- func (UnimplementedUserServer) Register(context.Context, *RegisterRequest) (*UserReply, error)
- func (UnimplementedUserServer) UpdatePassword(context.Context, *UpdatePasswordRequest) (*UserReply, error)
- func (UnimplementedUserServer) UpdatePasswordLogged(context.Context, *UpdatePasswordLoggedRequest) (*UserReply, error)
- func (UnimplementedUserServer) User(context.Context, *UserRequest) (*UserReply, error)
- func (UnimplementedUserServer) UserFromLogin(context.Context, *UserFromLoginRequest) (*UserReply, error)
- type UnsafeUserServer
- type UpdatePasswordLoggedRequest
- func (*UpdatePasswordLoggedRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UpdatePasswordLoggedRequest) GetCurrentPassword() string
- func (x *UpdatePasswordLoggedRequest) GetID() string
- func (x *UpdatePasswordLoggedRequest) GetNewPassword() string
- func (*UpdatePasswordLoggedRequest) ProtoMessage()
- func (x *UpdatePasswordLoggedRequest) ProtoReflect() protoreflect.Message
- func (x *UpdatePasswordLoggedRequest) Reset()
- func (x *UpdatePasswordLoggedRequest) String() string
- type UpdatePasswordRequest
- func (*UpdatePasswordRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UpdatePasswordRequest) GetID() string
- func (x *UpdatePasswordRequest) GetPassword() string
- func (*UpdatePasswordRequest) ProtoMessage()
- func (x *UpdatePasswordRequest) ProtoReflect() protoreflect.Message
- func (x *UpdatePasswordRequest) Reset()
- func (x *UpdatePasswordRequest) String() string
- type UserClient
- type UserFromLoginRequest
- func (*UserFromLoginRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UserFromLoginRequest) GetLogin() string
- func (*UserFromLoginRequest) ProtoMessage()
- func (x *UserFromLoginRequest) ProtoReflect() protoreflect.Message
- func (x *UserFromLoginRequest) Reset()
- func (x *UserFromLoginRequest) String() string
- type UserReply
- func (*UserReply) Descriptor() ([]byte, []int)deprecated
- func (x *UserReply) GetEmail() string
- func (x *UserReply) GetID() string
- func (x *UserReply) GetUsername() string
- func (*UserReply) ProtoMessage()
- func (x *UserReply) ProtoReflect() protoreflect.Message
- func (x *UserReply) Reset()
- func (x *UserReply) String() string
- type UserRequest
- type UserServer
Constants ¶
This section is empty.
Variables ¶
var File_protocol_user_proto protoreflect.FileDescriptor
var User_ServiceDesc = grpc.ServiceDesc{ ServiceName: "user.User", HandlerType: (*UserServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "User", Handler: _User_User_Handler, }, { MethodName: "Login", Handler: _User_Login_Handler, }, { MethodName: "Register", Handler: _User_Register_Handler, }, { MethodName: "UpdatePassword", Handler: _User_UpdatePassword_Handler, }, { MethodName: "UpdatePasswordLogged", Handler: _User_UpdatePasswordLogged_Handler, }, { MethodName: "UserFromLogin", Handler: _User_UserFromLogin_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "protocol/user.proto", }
User_ServiceDesc is the grpc.ServiceDesc for User service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterUserServer ¶
func RegisterUserServer(s grpc.ServiceRegistrar, srv UserServer)
Types ¶
type LoginRequest ¶
type LoginRequest struct { Login string `protobuf:"bytes,1,opt,name=Login,proto3" json:"Login,omitempty"` // Login is a username or an email Password string `protobuf:"bytes,2,opt,name=Password,proto3" json:"Password,omitempty"` // The password must be sent hashed // contains filtered or unexported fields }
func (*LoginRequest) Descriptor
deprecated
func (*LoginRequest) Descriptor() ([]byte, []int)
Deprecated: Use LoginRequest.ProtoReflect.Descriptor instead.
func (*LoginRequest) GetLogin ¶
func (x *LoginRequest) GetLogin() string
func (*LoginRequest) GetPassword ¶
func (x *LoginRequest) GetPassword() string
func (*LoginRequest) ProtoMessage ¶
func (*LoginRequest) ProtoMessage()
func (*LoginRequest) ProtoReflect ¶
func (x *LoginRequest) ProtoReflect() protoreflect.Message
func (*LoginRequest) Reset ¶
func (x *LoginRequest) Reset()
func (*LoginRequest) String ¶
func (x *LoginRequest) String() string
type RegisterRequest ¶
type RegisterRequest struct { Username string `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"` Email string `protobuf:"bytes,2,opt,name=Email,proto3" json:"Email,omitempty"` Password string `protobuf:"bytes,3,opt,name=Password,proto3" json:"Password,omitempty"` // The password must be sent hashed // contains filtered or unexported fields }
func (*RegisterRequest) Descriptor
deprecated
func (*RegisterRequest) Descriptor() ([]byte, []int)
Deprecated: Use RegisterRequest.ProtoReflect.Descriptor instead.
func (*RegisterRequest) GetEmail ¶
func (x *RegisterRequest) GetEmail() string
func (*RegisterRequest) GetPassword ¶
func (x *RegisterRequest) GetPassword() string
func (*RegisterRequest) GetUsername ¶
func (x *RegisterRequest) GetUsername() string
func (*RegisterRequest) ProtoMessage ¶
func (*RegisterRequest) ProtoMessage()
func (*RegisterRequest) ProtoReflect ¶
func (x *RegisterRequest) ProtoReflect() protoreflect.Message
func (*RegisterRequest) Reset ¶
func (x *RegisterRequest) Reset()
func (*RegisterRequest) String ¶
func (x *RegisterRequest) String() string
type UnimplementedUserServer ¶
type UnimplementedUserServer struct { }
UnimplementedUserServer must be embedded to have forward compatible implementations.
func (UnimplementedUserServer) Login ¶
func (UnimplementedUserServer) Login(context.Context, *LoginRequest) (*UserReply, error)
func (UnimplementedUserServer) Register ¶
func (UnimplementedUserServer) Register(context.Context, *RegisterRequest) (*UserReply, error)
func (UnimplementedUserServer) UpdatePassword ¶
func (UnimplementedUserServer) UpdatePassword(context.Context, *UpdatePasswordRequest) (*UserReply, error)
func (UnimplementedUserServer) UpdatePasswordLogged ¶
func (UnimplementedUserServer) UpdatePasswordLogged(context.Context, *UpdatePasswordLoggedRequest) (*UserReply, error)
func (UnimplementedUserServer) User ¶
func (UnimplementedUserServer) User(context.Context, *UserRequest) (*UserReply, error)
func (UnimplementedUserServer) UserFromLogin ¶
func (UnimplementedUserServer) UserFromLogin(context.Context, *UserFromLoginRequest) (*UserReply, error)
type UnsafeUserServer ¶
type UnsafeUserServer interface {
// contains filtered or unexported methods
}
UnsafeUserServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to UserServer will result in compilation errors.
type UpdatePasswordLoggedRequest ¶
type UpdatePasswordLoggedRequest struct { ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` CurrentPassword string `protobuf:"bytes,2,opt,name=CurrentPassword,proto3" json:"CurrentPassword,omitempty"` NewPassword string `protobuf:"bytes,3,opt,name=NewPassword,proto3" json:"NewPassword,omitempty"` // contains filtered or unexported fields }
func (*UpdatePasswordLoggedRequest) Descriptor
deprecated
func (*UpdatePasswordLoggedRequest) Descriptor() ([]byte, []int)
Deprecated: Use UpdatePasswordLoggedRequest.ProtoReflect.Descriptor instead.
func (*UpdatePasswordLoggedRequest) GetCurrentPassword ¶
func (x *UpdatePasswordLoggedRequest) GetCurrentPassword() string
func (*UpdatePasswordLoggedRequest) GetID ¶
func (x *UpdatePasswordLoggedRequest) GetID() string
func (*UpdatePasswordLoggedRequest) GetNewPassword ¶
func (x *UpdatePasswordLoggedRequest) GetNewPassword() string
func (*UpdatePasswordLoggedRequest) ProtoMessage ¶
func (*UpdatePasswordLoggedRequest) ProtoMessage()
func (*UpdatePasswordLoggedRequest) ProtoReflect ¶
func (x *UpdatePasswordLoggedRequest) ProtoReflect() protoreflect.Message
func (*UpdatePasswordLoggedRequest) Reset ¶
func (x *UpdatePasswordLoggedRequest) Reset()
func (*UpdatePasswordLoggedRequest) String ¶
func (x *UpdatePasswordLoggedRequest) String() string
type UpdatePasswordRequest ¶
type UpdatePasswordRequest struct { ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` Password string `protobuf:"bytes,2,opt,name=Password,proto3" json:"Password,omitempty"` // The password must be sent hashed // contains filtered or unexported fields }
func (*UpdatePasswordRequest) Descriptor
deprecated
func (*UpdatePasswordRequest) Descriptor() ([]byte, []int)
Deprecated: Use UpdatePasswordRequest.ProtoReflect.Descriptor instead.
func (*UpdatePasswordRequest) GetID ¶
func (x *UpdatePasswordRequest) GetID() string
func (*UpdatePasswordRequest) GetPassword ¶
func (x *UpdatePasswordRequest) GetPassword() string
func (*UpdatePasswordRequest) ProtoMessage ¶
func (*UpdatePasswordRequest) ProtoMessage()
func (*UpdatePasswordRequest) ProtoReflect ¶
func (x *UpdatePasswordRequest) ProtoReflect() protoreflect.Message
func (*UpdatePasswordRequest) Reset ¶
func (x *UpdatePasswordRequest) Reset()
func (*UpdatePasswordRequest) String ¶
func (x *UpdatePasswordRequest) String() string
type UserClient ¶
type UserClient interface { // User is used to retrieve a user by it's ID or email. User(ctx context.Context, in *UserRequest, opts ...grpc.CallOption) (*UserReply, error) // Login is used to retrieve a user by it's login(email or username) and password. Login(ctx context.Context, in *LoginRequest, opts ...grpc.CallOption) (*UserReply, error) // Register is used to create a user. Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*UserReply, error) // UpdatePassword change a user's password in DB. UpdatePassword(ctx context.Context, in *UpdatePasswordRequest, opts ...grpc.CallOption) (*UserReply, error) // UpdatePasswordLogged changed a logged user's password in DB. UpdatePasswordLogged(ctx context.Context, in *UpdatePasswordLoggedRequest, opts ...grpc.CallOption) (*UserReply, error) // UserFromLogin retrieve a user from a username or email. UserFromLogin(ctx context.Context, in *UserFromLoginRequest, opts ...grpc.CallOption) (*UserReply, error) }
UserClient is the client API for User service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewUserClient ¶
func NewUserClient(cc grpc.ClientConnInterface) UserClient
type UserFromLoginRequest ¶
type UserFromLoginRequest struct { Login string `protobuf:"bytes,1,opt,name=Login,proto3" json:"Login,omitempty"` // contains filtered or unexported fields }
func (*UserFromLoginRequest) Descriptor
deprecated
func (*UserFromLoginRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserFromLoginRequest.ProtoReflect.Descriptor instead.
func (*UserFromLoginRequest) GetLogin ¶
func (x *UserFromLoginRequest) GetLogin() string
func (*UserFromLoginRequest) ProtoMessage ¶
func (*UserFromLoginRequest) ProtoMessage()
func (*UserFromLoginRequest) ProtoReflect ¶
func (x *UserFromLoginRequest) ProtoReflect() protoreflect.Message
func (*UserFromLoginRequest) Reset ¶
func (x *UserFromLoginRequest) Reset()
func (*UserFromLoginRequest) String ¶
func (x *UserFromLoginRequest) String() string
type UserReply ¶
type UserReply struct { ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` Username string `protobuf:"bytes,2,opt,name=Username,proto3" json:"Username,omitempty"` Email string `protobuf:"bytes,3,opt,name=Email,proto3" json:"Email,omitempty"` // contains filtered or unexported fields }
func (*UserReply) Descriptor
deprecated
func (*UserReply) GetUsername ¶
func (*UserReply) ProtoMessage ¶
func (*UserReply) ProtoMessage()
func (*UserReply) ProtoReflect ¶
func (x *UserReply) ProtoReflect() protoreflect.Message
type UserRequest ¶
type UserRequest struct { ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` Email string `protobuf:"bytes,2,opt,name=Email,proto3" json:"Email,omitempty"` // contains filtered or unexported fields }
Only one field must be filled. If both are sent, the user will be retrieved by it's ID.
func (*UserRequest) Descriptor
deprecated
func (*UserRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserRequest.ProtoReflect.Descriptor instead.
func (*UserRequest) GetEmail ¶
func (x *UserRequest) GetEmail() string
func (*UserRequest) GetID ¶
func (x *UserRequest) GetID() string
func (*UserRequest) ProtoMessage ¶
func (*UserRequest) ProtoMessage()
func (*UserRequest) ProtoReflect ¶
func (x *UserRequest) ProtoReflect() protoreflect.Message
func (*UserRequest) Reset ¶
func (x *UserRequest) Reset()
func (*UserRequest) String ¶
func (x *UserRequest) String() string
type UserServer ¶
type UserServer interface { // User is used to retrieve a user by it's ID or email. User(context.Context, *UserRequest) (*UserReply, error) // Login is used to retrieve a user by it's login(email or username) and password. Login(context.Context, *LoginRequest) (*UserReply, error) // Register is used to create a user. Register(context.Context, *RegisterRequest) (*UserReply, error) // UpdatePassword change a user's password in DB. UpdatePassword(context.Context, *UpdatePasswordRequest) (*UserReply, error) // UpdatePasswordLogged changed a logged user's password in DB. UpdatePasswordLogged(context.Context, *UpdatePasswordLoggedRequest) (*UserReply, error) // UserFromLogin retrieve a user from a username or email. UserFromLogin(context.Context, *UserFromLoginRequest) (*UserReply, error) // contains filtered or unexported methods }
UserServer is the server API for User service. All implementations must embed UnimplementedUserServer for forward compatibility