From 2b8c774d0ae3bfc5f2f839d0f328c537623a0324 Mon Sep 17 00:00:00 2001 From: Dmitrii Date: Sat, 17 Jan 2026 22:45:02 +0300 Subject: [PATCH] Initial commit; --- .gitignore | 1 + cmd/main.go | 9 ++ config/config.dev.yaml | 20 +++ config/config.prod.yaml | 20 +++ deploy/Dockerfile | 20 +++ docker-compose.local.yaml | 37 +++++ docker-compose.yaml | 59 +++++++ go.mod | 30 ++++ go.sum | 110 +++++++++++++ internal/app/app.go | 68 ++++++++ internal/config/config.go | 76 +++++++++ internal/domain/item.go | 55 +++++++ internal/handler/handler.go | 58 +++++++ internal/repository/postgres.go | 202 +++++++++++++++++++++++ internal/repository/sqlite.go | 221 ++++++++++++++++++++++++++ internal/repository/type.go | 10 ++ internal/service/item.go | 129 +++++++++++++++ internal/steamreq/requester.go | 107 +++++++++++++ internal/steamreq/type.go | 33 ++++ internal/steamreq/worker.go | 80 ++++++++++ internal/utils/jsonutils/jsonutils.go | 16 ++ internal/utils/slogutils/slogutils.go | 10 ++ internal/utils/utils.go | 3 + pkg/logger/logger.go | 33 ++++ pkg/postgresql/errors.go | 11 ++ pkg/postgresql/migrations.go | 82 ++++++++++ pkg/postgresql/pgx.go | 33 ++++ pkg/postgresql/pgx_pool.go | 26 +++ pkg/postgresql/pq.go | 41 +++++ pkg/postgresql/utils.go | 19 +++ pkg/server/server.go | 58 +++++++ pkg/server/utils.go | 27 ++++ pkg/utils/httputils/httputils.go | 5 + pkg/utils/jsonutils/jsonutils.go | 19 +++ 34 files changed, 1728 insertions(+) create mode 100644 .gitignore create mode 100644 cmd/main.go create mode 100644 config/config.dev.yaml create mode 100644 config/config.prod.yaml create mode 100644 deploy/Dockerfile create mode 100644 docker-compose.local.yaml create mode 100644 docker-compose.yaml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/app/app.go create mode 100644 internal/config/config.go create mode 100644 internal/domain/item.go create mode 100644 internal/handler/handler.go create mode 100644 internal/repository/postgres.go create mode 100644 internal/repository/sqlite.go create mode 100644 internal/repository/type.go create mode 100644 internal/service/item.go create mode 100644 internal/steamreq/requester.go create mode 100644 internal/steamreq/type.go create mode 100644 internal/steamreq/worker.go create mode 100644 internal/utils/jsonutils/jsonutils.go create mode 100644 internal/utils/slogutils/slogutils.go create mode 100644 internal/utils/utils.go create mode 100644 pkg/logger/logger.go create mode 100644 pkg/postgresql/errors.go create mode 100644 pkg/postgresql/migrations.go create mode 100644 pkg/postgresql/pgx.go create mode 100644 pkg/postgresql/pgx_pool.go create mode 100644 pkg/postgresql/pq.go create mode 100644 pkg/postgresql/utils.go create mode 100644 pkg/server/server.go create mode 100644 pkg/server/utils.go create mode 100644 pkg/utils/httputils/httputils.go create mode 100644 pkg/utils/jsonutils/jsonutils.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/cmd/main.go b/cmd/main.go new file mode 100644 index 0000000..677bd21 --- /dev/null +++ b/cmd/main.go @@ -0,0 +1,9 @@ +package main + +import ( + "steam_analyzer/internal/app" +) + +func main() { + app.Run() +} diff --git a/config/config.dev.yaml b/config/config.dev.yaml new file mode 100644 index 0000000..cf957ee --- /dev/null +++ b/config/config.dev.yaml @@ -0,0 +1,20 @@ +server: + host: localhost + port: 3000 + origins: + - localhost:3000 + +database: + host: localhost + port: 32768 + name: app-database + user: admin-programmer + password: oK79k(Q#E<#|YuBL6)|TMre9£DE}F2B,t}vYt5D6e