Documentation ¶
Index ¶
- func PGUsersToUsers(pgUsers []users.User) []*pb.User
- type UserHandler
- func (h *UserHandler) CreateUser(ctx context.Context, req *connect.Request[pb.CreateUserRequest]) (*connect.Response[pb.CreateUserResponse], error)
- func (h *UserHandler) DeleteUser(ctx context.Context, req *connect.Request[pb.DeleteUserRequest]) (*connect.Response[pb.DeleteUserResponse], error)
- func (h *UserHandler) GetUser(ctx context.Context, req *connect.Request[pb.GetUserRequest]) (*connect.Response[pb.GetUserResponse], error)
- func (h *UserHandler) ListUsers(ctx context.Context, req *connect.Request[pb.ListUsersRequest]) (*connect.Response[pb.ListUsersResponse], error)
- type UserUsecases
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type UserHandler ¶
type UserHandler struct { usersv1connect.UnimplementedUserServiceHandler // contains filtered or unexported fields }
func NewUserHandler ¶
func NewUserHandler(userUsecases UserUsecases) *UserHandler
func (*UserHandler) CreateUser ¶
func (h *UserHandler) CreateUser(ctx context.Context, req *connect.Request[pb.CreateUserRequest]) (*connect.Response[pb.CreateUserResponse], error)
func (*UserHandler) DeleteUser ¶
func (h *UserHandler) DeleteUser(ctx context.Context, req *connect.Request[pb.DeleteUserRequest]) (*connect.Response[pb.DeleteUserResponse], error)
func (*UserHandler) GetUser ¶
func (h *UserHandler) GetUser(ctx context.Context, req *connect.Request[pb.GetUserRequest]) (*connect.Response[pb.GetUserResponse], error)
func (*UserHandler) ListUsers ¶
func (h *UserHandler) ListUsers(ctx context.Context, req *connect.Request[pb.ListUsersRequest]) (*connect.Response[pb.ListUsersResponse], error)
type UserUsecases ¶
type UserUsecases interface { GetUser(ctx context.Context, UserId int32) (*users.User, error) CreateUser(ctx context.Context, Name string) (*users.User, error) ListUsers(ctx context.Context, Req *pb.ListUsersRequest) (*domain.ListUsersResponse, error) DeleteUser(ctx context.Context, UserId int32) (bool, error) }
Click to show internal directories.
Click to hide internal directories.