chore: refactored project according to clean architecture

This commit is contained in:
ITQ
2025-11-04 14:38:35 +03:00
parent e2dc7d5654
commit a929437ab7
8 changed files with 340 additions and 112 deletions
+24
View File
@@ -0,0 +1,24 @@
package handler
import (
"errors"
"orderservice/internal/domain"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func mapError(err error) error {
if errors.Is(err, domain.ErrOrderNotFound) {
return status.Error(codes.NotFound, err.Error())
}
if errors.Is(err, domain.ErrOrderAlreadyExist) {
return status.Error(codes.AlreadyExists, err.Error())
}
if errors.Is(err, domain.ErrInvalidOrderData) {
return status.Error(codes.InvalidArgument, err.Error())
}
return status.Error(codes.Internal, "internal server error")
}