From a0f28a10d4133ad68fffef65c275475cacd809e9 Mon Sep 17 00:00:00 2001 From: mobin-alz Date: Sun, 22 Mar 2026 01:28:39 +0330 Subject: [PATCH] feat: add kind box app's domain structure --- kindbox-app/cmd/main.go | 5 +++++ kindbox-app/delivery/http/health_check.go | 10 ++++++++++ kindbox-app/delivery/http/server.go | 15 +++++++++++++++ kindbox-app/entity/kindbox.go | 4 ++++ kindbox-app/repository/database/mysql.go | 13 +++++++++++++ 5 files changed, 47 insertions(+) create mode 100644 kindbox-app/cmd/main.go create mode 100644 kindbox-app/delivery/http/health_check.go create mode 100644 kindbox-app/delivery/http/server.go create mode 100644 kindbox-app/entity/kindbox.go create mode 100644 kindbox-app/repository/database/mysql.go diff --git a/kindbox-app/cmd/main.go b/kindbox-app/cmd/main.go new file mode 100644 index 00000000..926c4918 --- /dev/null +++ b/kindbox-app/cmd/main.go @@ -0,0 +1,5 @@ +package main + +func main() { + panic("NOT IMPLEMENTED") +} diff --git a/kindbox-app/delivery/http/health_check.go b/kindbox-app/delivery/http/health_check.go new file mode 100644 index 00000000..3d3769aa --- /dev/null +++ b/kindbox-app/delivery/http/health_check.go @@ -0,0 +1,10 @@ +package http + +import ( + "github.com/labstack/echo/v4" + "net/http" +) + +func (s Server) healthCheck(c echo.Context) error { + return c.JSON(http.StatusOK, "Everything is ok (kind box app)") +} diff --git a/kindbox-app/delivery/http/server.go b/kindbox-app/delivery/http/server.go new file mode 100644 index 00000000..5c033f26 --- /dev/null +++ b/kindbox-app/delivery/http/server.go @@ -0,0 +1,15 @@ +package http + +import ( + httpserver "git.gocasts.ir/ebhomengo/niki/delivery/http_server" +) + +type Server struct { + HTTPServer *httpserver.Server +} + +func New(httpserver *httpserver.Server) *Server { + return &Server{ + HTTPServer: httpserver, + } +} diff --git a/kindbox-app/entity/kindbox.go b/kindbox-app/entity/kindbox.go new file mode 100644 index 00000000..507d65a8 --- /dev/null +++ b/kindbox-app/entity/kindbox.go @@ -0,0 +1,4 @@ +package entity + +// KindBox /* Not Implemented */ +type KindBox struct{} diff --git a/kindbox-app/repository/database/mysql.go b/kindbox-app/repository/database/mysql.go new file mode 100644 index 00000000..5d07c611 --- /dev/null +++ b/kindbox-app/repository/database/mysql.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, + } +}