From 490ccb93a12fc55105b6362c4a1ab6386b855925 Mon Sep 17 00:00:00 2001 From: mahsa-fox Date: Mon, 16 Mar 2026 15:22:43 +0330 Subject: [PATCH] issue232-add-payment-domain --- paymentapp/app.go | 1 + paymentapp/config.go | 1 + paymentapp/delivery/http/handler.go | 15 +++++++++++++++ paymentapp/delivery/http/route.go | 5 +++++ paymentapp/delivery/http/server.go | 22 ++++++++++++++++++++++ paymentapp/service/entity.go | 1 + paymentapp/service/param.go | 1 + paymentapp/service/service.go | 1 + paymentapp/service/validator.go | 1 + 9 files changed, 48 insertions(+) create mode 100644 paymentapp/app.go create mode 100644 paymentapp/config.go create mode 100644 paymentapp/delivery/http/handler.go create mode 100644 paymentapp/delivery/http/route.go create mode 100644 paymentapp/delivery/http/server.go create mode 100644 paymentapp/service/entity.go create mode 100644 paymentapp/service/param.go create mode 100644 paymentapp/service/service.go create mode 100644 paymentapp/service/validator.go diff --git a/paymentapp/app.go b/paymentapp/app.go new file mode 100644 index 00000000..bf1761cb --- /dev/null +++ b/paymentapp/app.go @@ -0,0 +1 @@ +package paymentapp \ No newline at end of file diff --git a/paymentapp/config.go b/paymentapp/config.go new file mode 100644 index 00000000..bf1761cb --- /dev/null +++ b/paymentapp/config.go @@ -0,0 +1 @@ +package paymentapp \ No newline at end of file diff --git a/paymentapp/delivery/http/handler.go b/paymentapp/delivery/http/handler.go new file mode 100644 index 00000000..59589fb1 --- /dev/null +++ b/paymentapp/delivery/http/handler.go @@ -0,0 +1,15 @@ +package http + +type Handler struct { + +} + +func NewHandler(userService UserService) *Handler { + return &Handler{ + + } +} + +func (h *Handler) HealthCheck(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("OK")) +} diff --git a/paymentapp/delivery/http/route.go b/paymentapp/delivery/http/route.go new file mode 100644 index 00000000..2beb2023 --- /dev/null +++ b/paymentapp/delivery/http/route.go @@ -0,0 +1,5 @@ +package http + +func (s *Server) registerRoutes() { + s.httpServer.GET("/health", s.handler.HealthCheck) +} diff --git a/paymentapp/delivery/http/server.go b/paymentapp/delivery/http/server.go new file mode 100644 index 00000000..ff40bc86 --- /dev/null +++ b/paymentapp/delivery/http/server.go @@ -0,0 +1,22 @@ +package http + +type Server struct { + httpServer *httpserver.Server + handler *Handler +} + +func NewServer(httpServer *httpserver.Server, handler *Handler) *Server { + return &Server{ + httpServer: httpServer, + handler: handler, + } +} + +func (s *Server) Serve() error { + s.registerRoutes() + return s.httpServer.Start() +} + +func (s *Server) Stop() error { + return s.httpServer.Stop() +} diff --git a/paymentapp/service/entity.go b/paymentapp/service/entity.go new file mode 100644 index 00000000..2e5a6c34 --- /dev/null +++ b/paymentapp/service/entity.go @@ -0,0 +1 @@ +package service \ No newline at end of file diff --git a/paymentapp/service/param.go b/paymentapp/service/param.go new file mode 100644 index 00000000..2e5a6c34 --- /dev/null +++ b/paymentapp/service/param.go @@ -0,0 +1 @@ +package service \ No newline at end of file diff --git a/paymentapp/service/service.go b/paymentapp/service/service.go new file mode 100644 index 00000000..2e5a6c34 --- /dev/null +++ b/paymentapp/service/service.go @@ -0,0 +1 @@ +package service \ No newline at end of file diff --git a/paymentapp/service/validator.go b/paymentapp/service/validator.go new file mode 100644 index 00000000..2e5a6c34 --- /dev/null +++ b/paymentapp/service/validator.go @@ -0,0 +1 @@ +package service \ No newline at end of file