diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..2d68bd2 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,21 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Package", + "type": "go", + "request": "launch", + "mode": "auto", + "program": "${workspaceFolder}", + "args": [ + "serve" + ], + "env": { + "ENV_LOCAL": "yh" + } + } + ] +} \ No newline at end of file diff --git a/.air.toml b/backend/.air.toml similarity index 100% rename from .air.toml rename to backend/.air.toml diff --git a/.gitignore b/backend/.gitignore similarity index 100% rename from .gitignore rename to backend/.gitignore diff --git a/Dockerfile b/backend/Dockerfile similarity index 100% rename from Dockerfile rename to backend/Dockerfile diff --git a/Makefile b/backend/Makefile similarity index 100% rename from Makefile rename to backend/Makefile diff --git a/app/console/.gitkeep b/backend/app/console/.gitkeep similarity index 100% rename from app/console/.gitkeep rename to backend/app/console/.gitkeep diff --git a/app/errorx/error.go b/backend/app/errorx/error.go similarity index 100% rename from app/errorx/error.go rename to backend/app/errorx/error.go diff --git a/app/events/publishers/user_register.go b/backend/app/events/publishers/user_register.go similarity index 100% rename from app/events/publishers/user_register.go rename to backend/app/events/publishers/user_register.go diff --git a/app/events/subscribers/provider.gen.go b/backend/app/events/subscribers/provider.gen.go similarity index 100% rename from app/events/subscribers/provider.gen.go rename to backend/app/events/subscribers/provider.gen.go diff --git a/app/events/subscribers/user_register.go b/backend/app/events/subscribers/user_register.go similarity index 100% rename from app/events/subscribers/user_register.go rename to backend/app/events/subscribers/user_register.go diff --git a/app/events/topics.go b/backend/app/events/topics.go similarity index 100% rename from app/events/topics.go rename to backend/app/events/topics.go diff --git a/app/grpc/users/handler.go b/backend/app/grpc/users/handler.go similarity index 100% rename from app/grpc/users/handler.go rename to backend/app/grpc/users/handler.go diff --git a/app/grpc/users/provider.gen.go b/backend/app/grpc/users/provider.gen.go similarity index 100% rename from app/grpc/users/provider.gen.go rename to backend/app/grpc/users/provider.gen.go diff --git a/app/http/admin/medias.go b/backend/app/http/admin/medias.go similarity index 100% rename from app/http/admin/medias.go rename to backend/app/http/admin/medias.go diff --git a/app/http/admin/posts.go b/backend/app/http/admin/posts.go similarity index 100% rename from app/http/admin/posts.go rename to backend/app/http/admin/posts.go diff --git a/app/http/admin/provider.gen.go b/backend/app/http/admin/provider.gen.go similarity index 100% rename from app/http/admin/provider.gen.go rename to backend/app/http/admin/provider.gen.go diff --git a/app/http/admin/routes.gen.go b/backend/app/http/admin/routes.gen.go similarity index 100% rename from app/http/admin/routes.gen.go rename to backend/app/http/admin/routes.gen.go diff --git a/app/http/admin/uploads.go b/backend/app/http/admin/uploads.go similarity index 100% rename from app/http/admin/uploads.go rename to backend/app/http/admin/uploads.go diff --git a/app/http/posts.go b/backend/app/http/posts.go similarity index 100% rename from app/http/posts.go rename to backend/app/http/posts.go diff --git a/app/http/provider.gen.go b/backend/app/http/provider.gen.go similarity index 100% rename from app/http/provider.gen.go rename to backend/app/http/provider.gen.go diff --git a/app/http/provider.manual.go b/backend/app/http/provider.manual.go similarity index 100% rename from app/http/provider.manual.go rename to backend/app/http/provider.manual.go diff --git a/app/http/routes.gen.go b/backend/app/http/routes.gen.go similarity index 100% rename from app/http/routes.gen.go rename to backend/app/http/routes.gen.go diff --git a/app/jobs/demo_cron.go b/backend/app/jobs/demo_cron.go similarity index 100% rename from app/jobs/demo_cron.go rename to backend/app/jobs/demo_cron.go diff --git a/app/jobs/demo_job.go b/backend/app/jobs/demo_job.go similarity index 100% rename from app/jobs/demo_job.go rename to backend/app/jobs/demo_job.go diff --git a/app/jobs/provider.gen.go b/backend/app/jobs/provider.gen.go similarity index 100% rename from app/jobs/provider.gen.go rename to backend/app/jobs/provider.gen.go diff --git a/app/middlewares/mid_debug.go b/backend/app/middlewares/mid_debug.go similarity index 100% rename from app/middlewares/mid_debug.go rename to backend/app/middlewares/mid_debug.go diff --git a/app/middlewares/middlewares.go b/backend/app/middlewares/middlewares.go similarity index 100% rename from app/middlewares/middlewares.go rename to backend/app/middlewares/middlewares.go diff --git a/app/middlewares/provider.gen.go b/backend/app/middlewares/provider.gen.go similarity index 100% rename from app/middlewares/provider.gen.go rename to backend/app/middlewares/provider.gen.go diff --git a/app/models/medias.go b/backend/app/models/medias.go similarity index 100% rename from app/models/medias.go rename to backend/app/models/medias.go diff --git a/app/models/medias_test.go b/backend/app/models/medias_test.go similarity index 100% rename from app/models/medias_test.go rename to backend/app/models/medias_test.go diff --git a/app/models/models.gen.go b/backend/app/models/models.gen.go similarity index 100% rename from app/models/models.gen.go rename to backend/app/models/models.gen.go diff --git a/app/models/posts.go b/backend/app/models/posts.go similarity index 100% rename from app/models/posts.go rename to backend/app/models/posts.go diff --git a/app/models/posts_test.go b/backend/app/models/posts_test.go similarity index 100% rename from app/models/posts_test.go rename to backend/app/models/posts_test.go diff --git a/app/models/provider.gen.go b/backend/app/models/provider.gen.go similarity index 100% rename from app/models/provider.gen.go rename to backend/app/models/provider.gen.go diff --git a/app/models/users.go b/backend/app/models/users.go similarity index 100% rename from app/models/users.go rename to backend/app/models/users.go diff --git a/app/models/users_test.go b/backend/app/models/users_test.go similarity index 100% rename from app/models/users_test.go rename to backend/app/models/users_test.go diff --git a/app/requests/pagination.go b/backend/app/requests/pagination.go similarity index 100% rename from app/requests/pagination.go rename to backend/app/requests/pagination.go diff --git a/app/requests/sort.go b/backend/app/requests/sort.go similarity index 100% rename from app/requests/sort.go rename to backend/app/requests/sort.go diff --git a/app/service/event/event.go b/backend/app/service/event/event.go similarity index 100% rename from app/service/event/event.go rename to backend/app/service/event/event.go diff --git a/app/service/grpc/grpc.go b/backend/app/service/grpc/grpc.go similarity index 100% rename from app/service/grpc/grpc.go rename to backend/app/service/grpc/grpc.go diff --git a/app/service/http/http.go b/backend/app/service/http/http.go similarity index 100% rename from app/service/http/http.go rename to backend/app/service/http/http.go diff --git a/app/service/migrate/migrate.go b/backend/app/service/migrate/migrate.go similarity index 100% rename from app/service/migrate/migrate.go rename to backend/app/service/migrate/migrate.go diff --git a/app/service/queue/error.go b/backend/app/service/queue/error.go similarity index 100% rename from app/service/queue/error.go rename to backend/app/service/queue/error.go diff --git a/app/service/queue/river.go b/backend/app/service/queue/river.go similarity index 100% rename from app/service/queue/river.go rename to backend/app/service/queue/river.go diff --git a/app/service/service.go b/backend/app/service/service.go similarity index 100% rename from app/service/service.go rename to backend/app/service/service.go diff --git a/app/service/testx/testing.go b/backend/app/service/testx/testing.go similarity index 100% rename from app/service/testx/testing.go rename to backend/app/service/testx/testing.go diff --git a/buf.gen.yaml b/backend/buf.gen.yaml similarity index 100% rename from buf.gen.yaml rename to backend/buf.gen.yaml diff --git a/buf.yaml b/backend/buf.yaml similarity index 100% rename from buf.yaml rename to backend/buf.yaml diff --git a/config.toml b/backend/config.toml similarity index 100% rename from config.toml rename to backend/config.toml diff --git a/config.yh.toml b/backend/config.yh.toml similarity index 100% rename from config.yh.toml rename to backend/config.yh.toml diff --git a/database/database.go b/backend/database/database.go similarity index 100% rename from database/database.go rename to backend/database/database.go diff --git a/database/fields/common.go b/backend/database/fields/common.go similarity index 100% rename from database/fields/common.go rename to backend/database/fields/common.go diff --git a/database/fields/posts.gen.go b/backend/database/fields/posts.gen.go similarity index 100% rename from database/fields/posts.gen.go rename to backend/database/fields/posts.gen.go diff --git a/database/fields/posts.go b/backend/database/fields/posts.go similarity index 100% rename from database/fields/posts.go rename to backend/database/fields/posts.go diff --git a/database/migrations/20140202165500_river_job.sql b/backend/database/migrations/20140202165500_river_job.sql similarity index 100% rename from database/migrations/20140202165500_river_job.sql rename to backend/database/migrations/20140202165500_river_job.sql diff --git a/database/migrations/20250321112535_create_medias.sql b/backend/database/migrations/20250321112535_create_medias.sql similarity index 100% rename from database/migrations/20250321112535_create_medias.sql rename to backend/database/migrations/20250321112535_create_medias.sql diff --git a/database/migrations/20250322100215_create_posts.sql b/backend/database/migrations/20250322100215_create_posts.sql similarity index 100% rename from database/migrations/20250322100215_create_posts.sql rename to backend/database/migrations/20250322100215_create_posts.sql diff --git a/database/migrations/20250322103119_create_users.sql b/backend/database/migrations/20250322103119_create_users.sql similarity index 100% rename from database/migrations/20250322103119_create_users.sql rename to backend/database/migrations/20250322103119_create_users.sql diff --git a/database/migrations/20250322103243_create_user_posts.sql b/backend/database/migrations/20250322103243_create_user_posts.sql similarity index 100% rename from database/migrations/20250322103243_create_user_posts.sql rename to backend/database/migrations/20250322103243_create_user_posts.sql diff --git a/database/schemas/public/enum/river_job_state.go b/backend/database/schemas/public/enum/river_job_state.go similarity index 100% rename from database/schemas/public/enum/river_job_state.go rename to backend/database/schemas/public/enum/river_job_state.go diff --git a/database/schemas/public/model/medias.go b/backend/database/schemas/public/model/medias.go similarity index 100% rename from database/schemas/public/model/medias.go rename to backend/database/schemas/public/model/medias.go diff --git a/database/schemas/public/model/migrations.go b/backend/database/schemas/public/model/migrations.go similarity index 100% rename from database/schemas/public/model/migrations.go rename to backend/database/schemas/public/model/migrations.go diff --git a/database/schemas/public/model/posts.go b/backend/database/schemas/public/model/posts.go similarity index 100% rename from database/schemas/public/model/posts.go rename to backend/database/schemas/public/model/posts.go diff --git a/database/schemas/public/model/river_job_state.go b/backend/database/schemas/public/model/river_job_state.go similarity index 100% rename from database/schemas/public/model/river_job_state.go rename to backend/database/schemas/public/model/river_job_state.go diff --git a/database/schemas/public/model/user_posts.go b/backend/database/schemas/public/model/user_posts.go similarity index 100% rename from database/schemas/public/model/user_posts.go rename to backend/database/schemas/public/model/user_posts.go diff --git a/database/schemas/public/model/users.go b/backend/database/schemas/public/model/users.go similarity index 100% rename from database/schemas/public/model/users.go rename to backend/database/schemas/public/model/users.go diff --git a/database/schemas/public/table/medias.go b/backend/database/schemas/public/table/medias.go similarity index 100% rename from database/schemas/public/table/medias.go rename to backend/database/schemas/public/table/medias.go diff --git a/database/schemas/public/table/migrations.go b/backend/database/schemas/public/table/migrations.go similarity index 100% rename from database/schemas/public/table/migrations.go rename to backend/database/schemas/public/table/migrations.go diff --git a/database/schemas/public/table/posts.go b/backend/database/schemas/public/table/posts.go similarity index 100% rename from database/schemas/public/table/posts.go rename to backend/database/schemas/public/table/posts.go diff --git a/database/schemas/public/table/table_use_schema.go b/backend/database/schemas/public/table/table_use_schema.go similarity index 100% rename from database/schemas/public/table/table_use_schema.go rename to backend/database/schemas/public/table/table_use_schema.go diff --git a/database/schemas/public/table/user_posts.go b/backend/database/schemas/public/table/user_posts.go similarity index 100% rename from database/schemas/public/table/user_posts.go rename to backend/database/schemas/public/table/user_posts.go diff --git a/database/schemas/public/table/users.go b/backend/database/schemas/public/table/users.go similarity index 100% rename from database/schemas/public/table/users.go rename to backend/database/schemas/public/table/users.go diff --git a/database/transform.yaml b/backend/database/transform.yaml similarity index 100% rename from database/transform.yaml rename to backend/database/transform.yaml diff --git a/docs/docs.go b/backend/docs/docs.go similarity index 100% rename from docs/docs.go rename to backend/docs/docs.go diff --git a/docs/ember.go b/backend/docs/ember.go similarity index 100% rename from docs/ember.go rename to backend/docs/ember.go diff --git a/docs/swagger.json b/backend/docs/swagger.json similarity index 100% rename from docs/swagger.json rename to backend/docs/swagger.json diff --git a/docs/swagger.yaml b/backend/docs/swagger.yaml similarity index 100% rename from docs/swagger.yaml rename to backend/docs/swagger.yaml diff --git a/go.mod b/backend/go.mod similarity index 100% rename from go.mod rename to backend/go.mod diff --git a/go.sum b/backend/go.sum similarity index 100% rename from go.sum rename to backend/go.sum diff --git a/main.go b/backend/main.go similarity index 100% rename from main.go rename to backend/main.go diff --git a/main_test.go b/backend/main_test.go similarity index 100% rename from main_test.go rename to backend/main_test.go diff --git a/pkg/consts/consts.go b/backend/pkg/consts/consts.go similarity index 100% rename from pkg/consts/consts.go rename to backend/pkg/consts/consts.go diff --git a/pkg/proto/user/v1/user.pb.go b/backend/pkg/proto/user/v1/user.pb.go similarity index 100% rename from pkg/proto/user/v1/user.pb.go rename to backend/pkg/proto/user/v1/user.pb.go diff --git a/pkg/proto/user/v1/user_grpc.pb.go b/backend/pkg/proto/user/v1/user_grpc.pb.go similarity index 100% rename from pkg/proto/user/v1/user_grpc.pb.go rename to backend/pkg/proto/user/v1/user_grpc.pb.go diff --git a/pkg/utils/buffer.go b/backend/pkg/utils/buffer.go similarity index 100% rename from pkg/utils/buffer.go rename to backend/pkg/utils/buffer.go diff --git a/pkg/utils/md5.go b/backend/pkg/utils/md5.go similarity index 100% rename from pkg/utils/md5.go rename to backend/pkg/utils/md5.go diff --git a/proto/user/v1/user.proto b/backend/proto/user/v1/user.proto similarity index 100% rename from proto/user/v1/user.proto rename to backend/proto/user/v1/user.proto diff --git a/providers/app/app.go b/backend/providers/app/app.go similarity index 100% rename from providers/app/app.go rename to backend/providers/app/app.go diff --git a/providers/app/config.gen.go b/backend/providers/app/config.gen.go similarity index 100% rename from providers/app/config.gen.go rename to backend/providers/app/config.gen.go diff --git a/providers/app/config.go b/backend/providers/app/config.go similarity index 100% rename from providers/app/config.go rename to backend/providers/app/config.go diff --git a/providers/cmux/config.go b/backend/providers/cmux/config.go similarity index 100% rename from providers/cmux/config.go rename to backend/providers/cmux/config.go diff --git a/providers/cmux/provider.go b/backend/providers/cmux/provider.go similarity index 100% rename from providers/cmux/provider.go rename to backend/providers/cmux/provider.go diff --git a/providers/event/config.go b/backend/providers/event/config.go similarity index 100% rename from providers/event/config.go rename to backend/providers/event/config.go diff --git a/providers/event/logrus_adapter.go b/backend/providers/event/logrus_adapter.go similarity index 100% rename from providers/event/logrus_adapter.go rename to backend/providers/event/logrus_adapter.go diff --git a/providers/event/provider.go b/backend/providers/event/provider.go similarity index 100% rename from providers/event/provider.go rename to backend/providers/event/provider.go diff --git a/providers/event/provider_kafka.go b/backend/providers/event/provider_kafka.go similarity index 100% rename from providers/event/provider_kafka.go rename to backend/providers/event/provider_kafka.go diff --git a/providers/event/provider_redis.go b/backend/providers/event/provider_redis.go similarity index 100% rename from providers/event/provider_redis.go rename to backend/providers/event/provider_redis.go diff --git a/providers/event/provider_sql.go b/backend/providers/event/provider_sql.go similarity index 100% rename from providers/event/provider_sql.go rename to backend/providers/event/provider_sql.go diff --git a/providers/grpc/config.go b/backend/providers/grpc/config.go similarity index 100% rename from providers/grpc/config.go rename to backend/providers/grpc/config.go diff --git a/providers/grpc/provider.go b/backend/providers/grpc/provider.go similarity index 100% rename from providers/grpc/provider.go rename to backend/providers/grpc/provider.go diff --git a/providers/hashids/config.go b/backend/providers/hashids/config.go similarity index 100% rename from providers/hashids/config.go rename to backend/providers/hashids/config.go diff --git a/providers/hashids/hashids.go b/backend/providers/hashids/hashids.go similarity index 100% rename from providers/hashids/hashids.go rename to backend/providers/hashids/hashids.go diff --git a/providers/http/config.go b/backend/providers/http/config.go similarity index 100% rename from providers/http/config.go rename to backend/providers/http/config.go diff --git a/providers/http/engine.go b/backend/providers/http/engine.go similarity index 100% rename from providers/http/engine.go rename to backend/providers/http/engine.go diff --git a/providers/http/swagger/config.go b/backend/providers/http/swagger/config.go similarity index 100% rename from providers/http/swagger/config.go rename to backend/providers/http/swagger/config.go diff --git a/providers/http/swagger/swagger.go b/backend/providers/http/swagger/swagger.go similarity index 100% rename from providers/http/swagger/swagger.go rename to backend/providers/http/swagger/swagger.go diff --git a/providers/http/swagger/template.go b/backend/providers/http/swagger/template.go similarity index 100% rename from providers/http/swagger/template.go rename to backend/providers/http/swagger/template.go diff --git a/providers/job/config.go b/backend/providers/job/config.go similarity index 100% rename from providers/job/config.go rename to backend/providers/job/config.go diff --git a/providers/job/provider.go b/backend/providers/job/provider.go similarity index 100% rename from providers/job/provider.go rename to backend/providers/job/provider.go diff --git a/providers/jwt/config.go b/backend/providers/jwt/config.go similarity index 100% rename from providers/jwt/config.go rename to backend/providers/jwt/config.go diff --git a/providers/jwt/jwt.go b/backend/providers/jwt/jwt.go similarity index 100% rename from providers/jwt/jwt.go rename to backend/providers/jwt/jwt.go diff --git a/providers/otel/config.go b/backend/providers/otel/config.go similarity index 100% rename from providers/otel/config.go rename to backend/providers/otel/config.go diff --git a/providers/otel/docker/.env b/backend/providers/otel/docker/.env similarity index 100% rename from providers/otel/docker/.env rename to backend/providers/otel/docker/.env diff --git a/providers/otel/docker/docker-compose.yaml b/backend/providers/otel/docker/docker-compose.yaml similarity index 100% rename from providers/otel/docker/docker-compose.yaml rename to backend/providers/otel/docker/docker-compose.yaml diff --git a/providers/otel/docker/grafana/grafana.ini b/backend/providers/otel/docker/grafana/grafana.ini similarity index 100% rename from providers/otel/docker/grafana/grafana.ini rename to backend/providers/otel/docker/grafana/grafana.ini diff --git a/providers/otel/docker/grafana/provisioning/dashboards/demo.yaml b/backend/providers/otel/docker/grafana/provisioning/dashboards/demo.yaml similarity index 100% rename from providers/otel/docker/grafana/provisioning/dashboards/demo.yaml rename to backend/providers/otel/docker/grafana/provisioning/dashboards/demo.yaml diff --git a/providers/otel/docker/grafana/provisioning/dashboards/demo/demo-dashboard.json b/backend/providers/otel/docker/grafana/provisioning/dashboards/demo/demo-dashboard.json similarity index 100% rename from providers/otel/docker/grafana/provisioning/dashboards/demo/demo-dashboard.json rename to backend/providers/otel/docker/grafana/provisioning/dashboards/demo/demo-dashboard.json diff --git a/providers/otel/docker/grafana/provisioning/dashboards/demo/exemplars-dashboard.json b/backend/providers/otel/docker/grafana/provisioning/dashboards/demo/exemplars-dashboard.json similarity index 100% rename from providers/otel/docker/grafana/provisioning/dashboards/demo/exemplars-dashboard.json rename to backend/providers/otel/docker/grafana/provisioning/dashboards/demo/exemplars-dashboard.json diff --git a/providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector-data-flow.json b/backend/providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector-data-flow.json similarity index 100% rename from providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector-data-flow.json rename to backend/providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector-data-flow.json diff --git a/providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector.json b/backend/providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector.json similarity index 100% rename from providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector.json rename to backend/providers/otel/docker/grafana/provisioning/dashboards/demo/opentelemetry-collector.json diff --git a/providers/otel/docker/grafana/provisioning/dashboards/demo/spanmetrics-dashboard.json b/backend/providers/otel/docker/grafana/provisioning/dashboards/demo/spanmetrics-dashboard.json similarity index 100% rename from providers/otel/docker/grafana/provisioning/dashboards/demo/spanmetrics-dashboard.json rename to backend/providers/otel/docker/grafana/provisioning/dashboards/demo/spanmetrics-dashboard.json diff --git a/providers/otel/docker/grafana/provisioning/datasources/default.yaml b/backend/providers/otel/docker/grafana/provisioning/datasources/default.yaml similarity index 100% rename from providers/otel/docker/grafana/provisioning/datasources/default.yaml rename to backend/providers/otel/docker/grafana/provisioning/datasources/default.yaml diff --git a/providers/otel/docker/grafana/provisioning/datasources/jaeger.yaml b/backend/providers/otel/docker/grafana/provisioning/datasources/jaeger.yaml similarity index 100% rename from providers/otel/docker/grafana/provisioning/datasources/jaeger.yaml rename to backend/providers/otel/docker/grafana/provisioning/datasources/jaeger.yaml diff --git a/providers/otel/docker/grafana/provisioning/datasources/opensearch.yaml b/backend/providers/otel/docker/grafana/provisioning/datasources/opensearch.yaml similarity index 100% rename from providers/otel/docker/grafana/provisioning/datasources/opensearch.yaml rename to backend/providers/otel/docker/grafana/provisioning/datasources/opensearch.yaml diff --git a/providers/otel/docker/otel-collector/otelcol-config-extras.yml b/backend/providers/otel/docker/otel-collector/otelcol-config-extras.yml similarity index 100% rename from providers/otel/docker/otel-collector/otelcol-config-extras.yml rename to backend/providers/otel/docker/otel-collector/otelcol-config-extras.yml diff --git a/providers/otel/docker/otel-collector/otelcol-config.yml b/backend/providers/otel/docker/otel-collector/otelcol-config.yml similarity index 100% rename from providers/otel/docker/otel-collector/otelcol-config.yml rename to backend/providers/otel/docker/otel-collector/otelcol-config.yml diff --git a/providers/otel/docker/prometheus/prometheus-config.yaml b/backend/providers/otel/docker/prometheus/prometheus-config.yaml similarity index 100% rename from providers/otel/docker/prometheus/prometheus-config.yaml rename to backend/providers/otel/docker/prometheus/prometheus-config.yaml diff --git a/providers/otel/funcs.go b/backend/providers/otel/funcs.go similarity index 100% rename from providers/otel/funcs.go rename to backend/providers/otel/funcs.go diff --git a/providers/otel/provider.go b/backend/providers/otel/provider.go similarity index 100% rename from providers/otel/provider.go rename to backend/providers/otel/provider.go diff --git a/providers/postgres/config.go b/backend/providers/postgres/config.go similarity index 100% rename from providers/postgres/config.go rename to backend/providers/postgres/config.go diff --git a/providers/postgres/postgres.go b/backend/providers/postgres/postgres.go similarity index 100% rename from providers/postgres/postgres.go rename to backend/providers/postgres/postgres.go diff --git a/providers/redis/config.go b/backend/providers/redis/config.go similarity index 100% rename from providers/redis/config.go rename to backend/providers/redis/config.go diff --git a/providers/redis/provider.go b/backend/providers/redis/provider.go similarity index 100% rename from providers/redis/provider.go rename to backend/providers/redis/provider.go diff --git a/providers/req/client.go b/backend/providers/req/client.go similarity index 100% rename from providers/req/client.go rename to backend/providers/req/client.go diff --git a/providers/req/config.go b/backend/providers/req/config.go similarity index 100% rename from providers/req/config.go rename to backend/providers/req/config.go diff --git a/providers/req/cookiejar/jar.go b/backend/providers/req/cookiejar/jar.go similarity index 100% rename from providers/req/cookiejar/jar.go rename to backend/providers/req/cookiejar/jar.go diff --git a/providers/req/cookiejar/punycode.go b/backend/providers/req/cookiejar/punycode.go similarity index 100% rename from providers/req/cookiejar/punycode.go rename to backend/providers/req/cookiejar/punycode.go diff --git a/providers/req/cookiejar/serialize.go b/backend/providers/req/cookiejar/serialize.go similarity index 100% rename from providers/req/cookiejar/serialize.go rename to backend/providers/req/cookiejar/serialize.go diff --git a/providers/tracing/config.go b/backend/providers/tracing/config.go similarity index 100% rename from providers/tracing/config.go rename to backend/providers/tracing/config.go diff --git a/providers/tracing/provider.go b/backend/providers/tracing/provider.go similarity index 100% rename from providers/tracing/provider.go rename to backend/providers/tracing/provider.go diff --git a/readme.md b/backend/readme.md similarity index 100% rename from readme.md rename to backend/readme.md diff --git a/test.http b/backend/test.http similarity index 100% rename from test.http rename to backend/test.http diff --git a/frontend/admin/.gitignore b/frontend/admin/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/admin/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/admin/.vscode/extensions.json b/frontend/admin/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/frontend/admin/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/frontend/admin/README.md b/frontend/admin/README.md new file mode 100644 index 0000000..33895ab --- /dev/null +++ b/frontend/admin/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/frontend/admin/package.json b/frontend/admin/package.json new file mode 100644 index 0000000..e3312cf --- /dev/null +++ b/frontend/admin/package.json @@ -0,0 +1,21 @@ +{ + "name": "admin", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.5.13" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "typescript": "~5.7.2", + "vite": "^6.2.0", + "vue-tsc": "^2.2.4" + } +} diff --git a/frontend/admin/public/vite.svg b/frontend/admin/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/frontend/admin/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/admin/src/App.vue b/frontend/admin/src/App.vue new file mode 100644 index 0000000..58b0f21 --- /dev/null +++ b/frontend/admin/src/App.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/frontend/admin/src/assets/vue.svg b/frontend/admin/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/frontend/admin/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/admin/src/components/HelloWorld.vue b/frontend/admin/src/components/HelloWorld.vue new file mode 100644 index 0000000..b58e52b --- /dev/null +++ b/frontend/admin/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/frontend/admin/src/main.ts b/frontend/admin/src/main.ts new file mode 100644 index 0000000..2425c0f --- /dev/null +++ b/frontend/admin/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/frontend/admin/src/style.css b/frontend/admin/src/style.css new file mode 100644 index 0000000..f691315 --- /dev/null +++ b/frontend/admin/src/style.css @@ -0,0 +1,79 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/frontend/admin/src/vite-env.d.ts b/frontend/admin/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend/admin/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/admin/tsconfig.app.json b/frontend/admin/tsconfig.app.json new file mode 100644 index 0000000..7fb078c --- /dev/null +++ b/frontend/admin/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/frontend/admin/tsconfig.json b/frontend/admin/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/frontend/admin/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/frontend/admin/tsconfig.node.json b/frontend/admin/tsconfig.node.json new file mode 100644 index 0000000..db0becc --- /dev/null +++ b/frontend/admin/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/admin/vite.config.ts b/frontend/admin/vite.config.ts new file mode 100644 index 0000000..bbcf80c --- /dev/null +++ b/frontend/admin/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [vue()], +})