From f94d16b523574f97e8752f5d7e11a437cd73efab Mon Sep 17 00:00:00 2001 From: mehrdadbn9 Date: Wed, 25 Mar 2026 00:07:07 +0330 Subject: [PATCH] add-auth-domain (#221) --- authapp/app.go | 8 ++++++++ authapp/config.go | 11 +++++++++++ authapp/delivery/http/handler.go | 17 ++++++++++++++++ authapp/delivery/http/route.go | 1 + authapp/delivery/http/server.go | 23 ++++++++++++++++++++++ authapp/repository/database/db.go | 13 ++++++++++++ authapp/service/entity.go | 1 + authapp/service/param.go | 1 + authapp/service/service.go | 1 + authapp/service/validator.go | 1 + deploy/auth/development/.env.example | 0 deploy/auth/development/Dockerfile | 0 deploy/auth/development/config.yml | 0 deploy/auth/development/docker-compose.yml | 0 14 files changed, 77 insertions(+) create mode 100644 authapp/app.go create mode 100644 authapp/config.go create mode 100644 authapp/delivery/http/handler.go create mode 100644 authapp/delivery/http/route.go create mode 100644 authapp/delivery/http/server.go create mode 100644 authapp/repository/database/db.go create mode 100644 authapp/service/entity.go create mode 100644 authapp/service/param.go create mode 100644 authapp/service/service.go create mode 100644 authapp/service/validator.go create mode 100644 deploy/auth/development/.env.example create mode 100644 deploy/auth/development/Dockerfile create mode 100644 deploy/auth/development/config.yml create mode 100644 deploy/auth/development/docker-compose.yml diff --git a/authapp/app.go b/authapp/app.go new file mode 100644 index 00000000..5ac3c1d7 --- /dev/null +++ b/authapp/app.go @@ -0,0 +1,8 @@ +package authapp + +import "net/http" + +type Application struct { + Config Config + HTTPServer *http.Server +} diff --git a/authapp/config.go b/authapp/config.go new file mode 100644 index 00000000..c838b81b --- /dev/null +++ b/authapp/config.go @@ -0,0 +1,11 @@ +package authapp + +type Config struct { + // HTTP server config + + // Database config + + // Logger config + + // Service config +} diff --git a/authapp/delivery/http/handler.go b/authapp/delivery/http/handler.go new file mode 100644 index 00000000..e9549c3c --- /dev/null +++ b/authapp/delivery/http/handler.go @@ -0,0 +1,17 @@ +package http + +import ( + "net/http" + + "github.com/labstack/echo/v4" +) + +type Handler struct{} + +func NewHandler() *Handler { + return &Handler{} +} + +func (h Handler) HealthCheck(c echo.Context) error { + return c.JSON(http.StatusOK, map[string]string{"status": "ok"}) +} diff --git a/authapp/delivery/http/route.go b/authapp/delivery/http/route.go new file mode 100644 index 00000000..d02cfda6 --- /dev/null +++ b/authapp/delivery/http/route.go @@ -0,0 +1 @@ +package http diff --git a/authapp/delivery/http/server.go b/authapp/delivery/http/server.go new file mode 100644 index 00000000..c5adfb44 --- /dev/null +++ b/authapp/delivery/http/server.go @@ -0,0 +1,23 @@ +package http + +import httpserver "git.gocasts.ir/ebhomengo/niki/delivery/http_server" + +type Server struct { + HTTPServer *httpserver.Server + Handler *Handler +} + +func NewServer(httpserver *httpserver.Server) *Server { + return &Server{ + HTTPServer: httpserver, + Handler: NewHandler(), + } +} + +func (s *Server) Serve() { + +} + +func (s *Server) Stop() {} + +func (s *Server) RegisterRoutes() {} diff --git a/authapp/repository/database/db.go b/authapp/repository/database/db.go new file mode 100644 index 00000000..5d07c611 --- /dev/null +++ b/authapp/repository/database/db.go @@ -0,0 +1,13 @@ +package database + +import "git.gocasts.ir/ebhomengo/niki/repository/mysql" + +type DB struct { + conn *mysql.DB +} + +func New(conn *mysql.DB) *DB { + return &DB{ + conn: conn, + } +} diff --git a/authapp/service/entity.go b/authapp/service/entity.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/authapp/service/entity.go @@ -0,0 +1 @@ +package service diff --git a/authapp/service/param.go b/authapp/service/param.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/authapp/service/param.go @@ -0,0 +1 @@ +package service diff --git a/authapp/service/service.go b/authapp/service/service.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/authapp/service/service.go @@ -0,0 +1 @@ +package service diff --git a/authapp/service/validator.go b/authapp/service/validator.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/authapp/service/validator.go @@ -0,0 +1 @@ +package service diff --git a/deploy/auth/development/.env.example b/deploy/auth/development/.env.example new file mode 100644 index 00000000..e69de29b diff --git a/deploy/auth/development/Dockerfile b/deploy/auth/development/Dockerfile new file mode 100644 index 00000000..e69de29b diff --git a/deploy/auth/development/config.yml b/deploy/auth/development/config.yml new file mode 100644 index 00000000..e69de29b diff --git a/deploy/auth/development/docker-compose.yml b/deploy/auth/development/docker-compose.yml new file mode 100644 index 00000000..e69de29b