diff --git a/queries/user_handler.go b/queries/user_handler.go new file mode 100644 index 0000000..a80c035 --- /dev/null +++ b/queries/user_handler.go @@ -0,0 +1,25 @@ +package queries + +import ( + "netina/models" + user_repository "netina/repositories/user" +) + + +type GetUserByIdHandler struct { + Repository user_repository.UserQueryRepository +} + + +func (r *GetUserByIdHandler) Handle (id uint)(*models.User ,error) { + return r.Repository.GetUser(id) +} + + +type GetUserByPhoneNumberHandler struct { + Repository user_repository.UserQueryRepository +} + +func(r *GetUserByPhoneNumberHandler) Handle(phoneNumber string)(*models.User , error) { + return r.Repository.GetUserByPhoneNumber(phoneNumber) +} \ No newline at end of file