From 5095a9582933d583e4e88aa90643fa46d14f668f Mon Sep 17 00:00:00 2001 From: matina Date: Wed, 25 Mar 2026 18:59:12 -0700 Subject: [PATCH 1/4] donate init --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ecfad040..5af29d53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ #vscode .vscode - +.DS_Store # Binaries for programs and plugins niki *.exe From 9bc29c4b214fc8eb3a646f0806c4ff2cab7151b7 Mon Sep 17 00:00:00 2001 From: matina Date: Wed, 25 Mar 2026 19:00:51 -0700 Subject: [PATCH 2/4] donate project --- donateApp/cmd/donate/main.go | 1 + donateApp/config.go | 5 +++++ donateApp/delivery/donate_server/handler.go | 8 ++++++++ donateApp/delivery/donate_server/routes.go | 7 +++++++ donateApp/delivery/donate_server/server.go | 16 ++++++++++++++++ donateApp/logger/logger.go | 1 + .../migrations/1774070672_add_donate_table.sql | 11 +++++++++++ donateApp/repository/mysql/db.go | 1 + donateApp/service/entity.go | 1 + donateApp/service/param.go | 1 + donateApp/service/service.go | 1 + donateApp/service/validator.go | 1 + 12 files changed, 54 insertions(+) create mode 100644 donateApp/cmd/donate/main.go create mode 100644 donateApp/config.go create mode 100644 donateApp/delivery/donate_server/handler.go create mode 100644 donateApp/delivery/donate_server/routes.go create mode 100644 donateApp/delivery/donate_server/server.go create mode 100644 donateApp/logger/logger.go create mode 100644 donateApp/repository/migrations/1774070672_add_donate_table.sql create mode 100644 donateApp/repository/mysql/db.go create mode 100644 donateApp/service/entity.go create mode 100644 donateApp/service/param.go create mode 100644 donateApp/service/service.go create mode 100644 donateApp/service/validator.go diff --git a/donateApp/cmd/donate/main.go b/donateApp/cmd/donate/main.go new file mode 100644 index 00000000..30b9cd45 --- /dev/null +++ b/donateApp/cmd/donate/main.go @@ -0,0 +1 @@ +package donate diff --git a/donateApp/config.go b/donateApp/config.go new file mode 100644 index 00000000..c55690d5 --- /dev/null +++ b/donateApp/config.go @@ -0,0 +1,5 @@ +package donateapp + +type Config struct{ + +} diff --git a/donateApp/delivery/donate_server/handler.go b/donateApp/delivery/donate_server/handler.go new file mode 100644 index 00000000..7cc44499 --- /dev/null +++ b/donateApp/delivery/donate_server/handler.go @@ -0,0 +1,8 @@ +package donate_server + +type Handler struct { +} + +func NewHandler() Handler { + return Handler{} +} diff --git a/donateApp/delivery/donate_server/routes.go b/donateApp/delivery/donate_server/routes.go new file mode 100644 index 00000000..778a11e5 --- /dev/null +++ b/donateApp/delivery/donate_server/routes.go @@ -0,0 +1,7 @@ +package donate_server + +import "github.com/labstack/echo/v4" + +func (h Handler) RegisterRoutes(e *echo.Echo) { + +} diff --git a/donateApp/delivery/donate_server/server.go b/donateApp/delivery/donate_server/server.go new file mode 100644 index 00000000..218c4c71 --- /dev/null +++ b/donateApp/delivery/donate_server/server.go @@ -0,0 +1,16 @@ +package donate_server + +import ( + httpserver "git.gocasts.ir/ebhomengo/niki/delivery/http_server" + "github.com/labstack/echo/v4" +) + +type Server struct { + Server httpserver.Server + Handler Handler + Router *echo.Echo +} + +func (s Server) Start() { + s.Handler.RegisterRoutes(s.Router) +} diff --git a/donateApp/logger/logger.go b/donateApp/logger/logger.go new file mode 100644 index 00000000..90c66f62 --- /dev/null +++ b/donateApp/logger/logger.go @@ -0,0 +1 @@ +package logger diff --git a/donateApp/repository/migrations/1774070672_add_donate_table.sql b/donateApp/repository/migrations/1774070672_add_donate_table.sql new file mode 100644 index 00000000..7950546f --- /dev/null +++ b/donateApp/repository/migrations/1774070672_add_donate_table.sql @@ -0,0 +1,11 @@ +-- +migrate Up +CREATE TABLE `donates` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `id`(`id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 84 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_persian_ci ROW_FORMAT = Dynamic; + +-- +migrate Down +DROP TABLE IF EXISTS `donates`; \ No newline at end of file diff --git a/donateApp/repository/mysql/db.go b/donateApp/repository/mysql/db.go new file mode 100644 index 00000000..b0843023 --- /dev/null +++ b/donateApp/repository/mysql/db.go @@ -0,0 +1 @@ +package mysql diff --git a/donateApp/service/entity.go b/donateApp/service/entity.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/donateApp/service/entity.go @@ -0,0 +1 @@ +package service diff --git a/donateApp/service/param.go b/donateApp/service/param.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/donateApp/service/param.go @@ -0,0 +1 @@ +package service diff --git a/donateApp/service/service.go b/donateApp/service/service.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/donateApp/service/service.go @@ -0,0 +1 @@ +package service diff --git a/donateApp/service/validator.go b/donateApp/service/validator.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/donateApp/service/validator.go @@ -0,0 +1 @@ +package service From 461540c63db0d756527407a6498149ac83f25535 Mon Sep 17 00:00:00 2001 From: matina Date: Fri, 27 Mar 2026 00:16:09 -0700 Subject: [PATCH 3/4] add app.go --- donateApp/app.go | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 donateApp/app.go diff --git a/donateApp/app.go b/donateApp/app.go new file mode 100644 index 00000000..d762c024 --- /dev/null +++ b/donateApp/app.go @@ -0,0 +1,8 @@ +package doanteApp + +import "net/http" + +type Application struct { + Config Config + HTTPServer *http.Server +} \ No newline at end of file From af9918a0c8de01eb62f83f78da7695e5bcbe8a58 Mon Sep 17 00:00:00 2001 From: matina Date: Sun, 29 Mar 2026 00:49:49 -0700 Subject: [PATCH 4/4] remove logger --- donateApp/logger/logger.go | 1 - 1 file changed, 1 deletion(-) delete mode 100644 donateApp/logger/logger.go diff --git a/donateApp/logger/logger.go b/donateApp/logger/logger.go deleted file mode 100644 index 90c66f62..00000000 --- a/donateApp/logger/logger.go +++ /dev/null @@ -1 +0,0 @@ -package logger