Documentation ¶
Index ¶
- Variables
- func RegisterUserCRUDService(s grpc.ServiceRegistrar, srv *UserCRUDService)
- type CreateUserReq
- type CreateUserRes
- type DeleteUserReq
- type DeleteUserRes
- type EditUser
- func (*EditUser) Descriptor() ([]byte, []int)deprecated
- func (x *EditUser) GetEmail() string
- func (x *EditUser) GetId() string
- func (x *EditUser) GetName() string
- func (x *EditUser) GetPassword() string
- func (x *EditUser) GetUserName() string
- func (*EditUser) ProtoMessage()
- func (x *EditUser) ProtoReflect() protoreflect.Message
- func (x *EditUser) Reset()
- func (x *EditUser) String() string
- type ListUsersReq
- type ListUsersRes
- type NewUser
- func (*NewUser) Descriptor() ([]byte, []int)deprecated
- func (x *NewUser) GetEmail() string
- func (x *NewUser) GetName() string
- func (x *NewUser) GetPassword() string
- func (x *NewUser) GetUserName() string
- func (*NewUser) ProtoMessage()
- func (x *NewUser) ProtoReflect() protoreflect.Message
- func (x *NewUser) Reset()
- func (x *NewUser) String() string
- type ReadUserReq
- type ReadUserRes
- type UpdateUserReq
- type UpdateUserRes
- type User
- func (*User) Descriptor() ([]byte, []int)deprecated
- func (x *User) GetEmail() string
- func (x *User) GetId() string
- func (x *User) GetName() string
- func (x *User) GetUserName() string
- func (*User) ProtoMessage()
- func (x *User) ProtoReflect() protoreflect.Message
- func (x *User) Reset()
- func (x *User) String() string
- type UserCRUDClient
- type UserCRUDService
- type UserCRUD_ListUsersClient
- type UserCRUD_ListUsersServer
Constants ¶
This section is empty.
Variables ¶
var File_user_proto_user_proto protoreflect.FileDescriptor
Functions ¶
func RegisterUserCRUDService ¶
func RegisterUserCRUDService(s grpc.ServiceRegistrar, srv *UserCRUDService)
RegisterUserCRUDService registers a service implementation with a gRPC server.
Types ¶
type CreateUserReq ¶
type CreateUserReq struct { User *NewUser `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
No "id".
func (*CreateUserReq) Descriptor
deprecated
func (*CreateUserReq) Descriptor() ([]byte, []int)
Deprecated: Use CreateUserReq.ProtoReflect.Descriptor instead.
func (*CreateUserReq) GetUser ¶
func (x *CreateUserReq) GetUser() *NewUser
func (*CreateUserReq) ProtoMessage ¶
func (*CreateUserReq) ProtoMessage()
func (*CreateUserReq) ProtoReflect ¶
func (x *CreateUserReq) ProtoReflect() protoreflect.Message
func (*CreateUserReq) Reset ¶
func (x *CreateUserReq) Reset()
func (*CreateUserReq) String ¶
func (x *CreateUserReq) String() string
type CreateUserRes ¶
type CreateUserRes struct { User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
No "password".
func (*CreateUserRes) Descriptor
deprecated
func (*CreateUserRes) Descriptor() ([]byte, []int)
Deprecated: Use CreateUserRes.ProtoReflect.Descriptor instead.
func (*CreateUserRes) GetUser ¶
func (x *CreateUserRes) GetUser() *User
func (*CreateUserRes) ProtoMessage ¶
func (*CreateUserRes) ProtoMessage()
func (*CreateUserRes) ProtoReflect ¶
func (x *CreateUserRes) ProtoReflect() protoreflect.Message
func (*CreateUserRes) Reset ¶
func (x *CreateUserRes) Reset()
func (*CreateUserRes) String ¶
func (x *CreateUserRes) String() string
type DeleteUserReq ¶
type DeleteUserReq struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // contains filtered or unexported fields }
No "password".
func (*DeleteUserReq) Descriptor
deprecated
func (*DeleteUserReq) Descriptor() ([]byte, []int)
Deprecated: Use DeleteUserReq.ProtoReflect.Descriptor instead.
func (*DeleteUserReq) GetId ¶
func (x *DeleteUserReq) GetId() string
func (*DeleteUserReq) ProtoMessage ¶
func (*DeleteUserReq) ProtoMessage()
func (*DeleteUserReq) ProtoReflect ¶
func (x *DeleteUserReq) ProtoReflect() protoreflect.Message
func (*DeleteUserReq) Reset ¶
func (x *DeleteUserReq) Reset()
func (*DeleteUserReq) String ¶
func (x *DeleteUserReq) String() string
type DeleteUserRes ¶
type DeleteUserRes struct { Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` // contains filtered or unexported fields }
func (*DeleteUserRes) Descriptor
deprecated
func (*DeleteUserRes) Descriptor() ([]byte, []int)
Deprecated: Use DeleteUserRes.ProtoReflect.Descriptor instead.
func (*DeleteUserRes) GetSuccess ¶
func (x *DeleteUserRes) GetSuccess() bool
func (*DeleteUserRes) ProtoMessage ¶
func (*DeleteUserRes) ProtoMessage()
func (*DeleteUserRes) ProtoReflect ¶
func (x *DeleteUserRes) ProtoReflect() protoreflect.Message
func (*DeleteUserRes) Reset ¶
func (x *DeleteUserRes) Reset()
func (*DeleteUserRes) String ¶
func (x *DeleteUserRes) String() string
type EditUser ¶
type EditUser 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"` Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` UserName string `protobuf:"bytes,4,opt,name=userName,proto3" json:"userName,omitempty"` Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"` // contains filtered or unexported fields }
Create a message for updating a registered user. IMPORTANT: - Has "id" field because the user is registered. - Has "password" field because this user is "me".
func (*EditUser) Descriptor
deprecated
func (*EditUser) GetPassword ¶
func (*EditUser) GetUserName ¶
func (*EditUser) ProtoMessage ¶
func (*EditUser) ProtoMessage()
func (*EditUser) ProtoReflect ¶
func (x *EditUser) ProtoReflect() protoreflect.Message
type ListUsersReq ¶
type ListUsersReq struct {
// contains filtered or unexported fields
}
No args.
func (*ListUsersReq) Descriptor
deprecated
func (*ListUsersReq) Descriptor() ([]byte, []int)
Deprecated: Use ListUsersReq.ProtoReflect.Descriptor instead.
func (*ListUsersReq) ProtoMessage ¶
func (*ListUsersReq) ProtoMessage()
func (*ListUsersReq) ProtoReflect ¶
func (x *ListUsersReq) ProtoReflect() protoreflect.Message
func (*ListUsersReq) Reset ¶
func (x *ListUsersReq) Reset()
func (*ListUsersReq) String ¶
func (x *ListUsersReq) String() string
type ListUsersRes ¶
type ListUsersRes struct { User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
No "password".
func (*ListUsersRes) Descriptor
deprecated
func (*ListUsersRes) Descriptor() ([]byte, []int)
Deprecated: Use ListUsersRes.ProtoReflect.Descriptor instead.
func (*ListUsersRes) GetUser ¶
func (x *ListUsersRes) GetUser() *User
func (*ListUsersRes) ProtoMessage ¶
func (*ListUsersRes) ProtoMessage()
func (*ListUsersRes) ProtoReflect ¶
func (x *ListUsersRes) ProtoReflect() protoreflect.Message
func (*ListUsersRes) Reset ¶
func (x *ListUsersRes) Reset()
func (*ListUsersRes) String ¶
func (x *ListUsersRes) String() string
type NewUser ¶
type NewUser struct { Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName,omitempty"` Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"` // contains filtered or unexported fields }
Create a message for new users. IMPORTANT: - No "id" field because the user is new. - Has hashed and salted "password" field.
func (*NewUser) Descriptor
deprecated
func (*NewUser) GetPassword ¶
func (*NewUser) GetUserName ¶
func (*NewUser) ProtoMessage ¶
func (*NewUser) ProtoMessage()
func (*NewUser) ProtoReflect ¶
func (x *NewUser) ProtoReflect() protoreflect.Message
type ReadUserReq ¶
type ReadUserReq struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // contains filtered or unexported fields }
No "password".
func (*ReadUserReq) Descriptor
deprecated
func (*ReadUserReq) Descriptor() ([]byte, []int)
Deprecated: Use ReadUserReq.ProtoReflect.Descriptor instead.
func (*ReadUserReq) GetId ¶
func (x *ReadUserReq) GetId() string
func (*ReadUserReq) ProtoMessage ¶
func (*ReadUserReq) ProtoMessage()
func (*ReadUserReq) ProtoReflect ¶
func (x *ReadUserReq) ProtoReflect() protoreflect.Message
func (*ReadUserReq) Reset ¶
func (x *ReadUserReq) Reset()
func (*ReadUserReq) String ¶
func (x *ReadUserReq) String() string
type ReadUserRes ¶
type ReadUserRes struct { User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
No "password".
func (*ReadUserRes) Descriptor
deprecated
func (*ReadUserRes) Descriptor() ([]byte, []int)
Deprecated: Use ReadUserRes.ProtoReflect.Descriptor instead.
func (*ReadUserRes) GetUser ¶
func (x *ReadUserRes) GetUser() *User
func (*ReadUserRes) ProtoMessage ¶
func (*ReadUserRes) ProtoMessage()
func (*ReadUserRes) ProtoReflect ¶
func (x *ReadUserRes) ProtoReflect() protoreflect.Message
func (*ReadUserRes) Reset ¶
func (x *ReadUserRes) Reset()
func (*ReadUserRes) String ¶
func (x *ReadUserRes) String() string
type UpdateUserReq ¶
type UpdateUserReq struct { User *EditUser `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
Has both "id" and "password".
func (*UpdateUserReq) Descriptor
deprecated
func (*UpdateUserReq) Descriptor() ([]byte, []int)
Deprecated: Use UpdateUserReq.ProtoReflect.Descriptor instead.
func (*UpdateUserReq) GetUser ¶
func (x *UpdateUserReq) GetUser() *EditUser
func (*UpdateUserReq) ProtoMessage ¶
func (*UpdateUserReq) ProtoMessage()
func (*UpdateUserReq) ProtoReflect ¶
func (x *UpdateUserReq) ProtoReflect() protoreflect.Message
func (*UpdateUserReq) Reset ¶
func (x *UpdateUserReq) Reset()
func (*UpdateUserReq) String ¶
func (x *UpdateUserReq) String() string
type UpdateUserRes ¶
type UpdateUserRes struct { User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
No "password".
func (*UpdateUserRes) Descriptor
deprecated
func (*UpdateUserRes) Descriptor() ([]byte, []int)
Deprecated: Use UpdateUserRes.ProtoReflect.Descriptor instead.
func (*UpdateUserRes) GetUser ¶
func (x *UpdateUserRes) GetUser() *User
func (*UpdateUserRes) ProtoMessage ¶
func (*UpdateUserRes) ProtoMessage()
func (*UpdateUserRes) ProtoReflect ¶
func (x *UpdateUserRes) ProtoReflect() protoreflect.Message
func (*UpdateUserRes) Reset ¶
func (x *UpdateUserRes) Reset()
func (*UpdateUserRes) String ¶
func (x *UpdateUserRes) String() string
type User ¶
type User 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"` Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` UserName string `protobuf:"bytes,4,opt,name=userName,proto3" json:"userName,omitempty"` // contains filtered or unexported fields }
Create a message for a registered user. IMPORTANT: - Has "id" field because the user is registered. - No "password" field because we should never return it.
func (*User) Descriptor
deprecated
func (*User) GetUserName ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
func (*User) ProtoReflect ¶
func (x *User) ProtoReflect() protoreflect.Message
type UserCRUDClient ¶
type UserCRUDClient interface { CreateUser(ctx context.Context, in *CreateUserReq, opts ...grpc.CallOption) (*CreateUserRes, error) ReadUser(ctx context.Context, in *ReadUserReq, opts ...grpc.CallOption) (*ReadUserRes, error) UpdateUser(ctx context.Context, in *UpdateUserReq, opts ...grpc.CallOption) (*UpdateUserRes, error) DeleteUser(ctx context.Context, in *DeleteUserReq, opts ...grpc.CallOption) (*DeleteUserRes, error) ListUsers(ctx context.Context, in *ListUsersReq, opts ...grpc.CallOption) (UserCRUD_ListUsersClient, error) }
UserCRUDClient is the client API for UserCRUD 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 NewUserCRUDClient ¶
func NewUserCRUDClient(cc grpc.ClientConnInterface) UserCRUDClient
type UserCRUDService ¶
type UserCRUDService struct { CreateUser func(context.Context, *CreateUserReq) (*CreateUserRes, error) ReadUser func(context.Context, *ReadUserReq) (*ReadUserRes, error) UpdateUser func(context.Context, *UpdateUserReq) (*UpdateUserRes, error) DeleteUser func(context.Context, *DeleteUserReq) (*DeleteUserRes, error) ListUsers func(*ListUsersReq, UserCRUD_ListUsersServer) error }
UserCRUDService is the service API for UserCRUD service. Fields should be assigned to their respective handler implementations only before RegisterUserCRUDService is called. Any unassigned fields will result in the handler for that method returning an Unimplemented error.
type UserCRUD_ListUsersClient ¶
type UserCRUD_ListUsersClient interface { Recv() (*ListUsersRes, error) grpc.ClientStream }
type UserCRUD_ListUsersServer ¶
type UserCRUD_ListUsersServer interface { Send(*ListUsersRes) error grpc.ServerStream }