├── .dockerignore ├── .env.sample ├── .github ├── FUNDING.yml └── workflows │ └── docker-image.yml.disabled ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENCE.txt ├── cmd └── app │ └── main.go ├── db └── migrations │ ├── 000001_create_initial_schema.down.sql │ ├── 000001_create_initial_schema.up.sql │ ├── 000002_add_language_to_customers.down.sql │ ├── 000002_add_language_to_customers.up.sql │ ├── 000003_add_referral.down.sql │ ├── 000003_add_referral.up.sql │ ├── 000004_add_cascade.down.sql │ └── 000004_add_cascade.up.sql ├── docker-compose.yaml ├── go.mod ├── go.sum ├── internal ├── cache │ └── cache.go ├── config │ └── config.go ├── cryptopay │ ├── client.go │ └── models.go ├── database │ ├── customer.go │ ├── persistance.go │ ├── purchase.go │ ├── purchase_test.go │ └── referal.go ├── handler │ ├── callback_type.go │ ├── connect.go │ ├── handler.go │ ├── middleware.go │ ├── payment_handlers.go │ ├── referral.go │ ├── start.go │ ├── sync.go │ └── trial.go ├── notification │ ├── subscription.go │ └── subscription_test.go ├── payment │ └── payment.go ├── remnawave │ └── client.go ├── sync │ └── sync.go ├── translation │ └── translation.go ├── tribute │ ├── models.go │ └── tribute.go └── yookasa │ ├── client.go │ └── models.go ├── readme.md ├── translations ├── en.json └── ru.json └── utils ├── text_sanitizer.go ├── text_sanitizer_test.go └── utils.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/.github/workflows/docker-image.yml.disabled -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENCE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/LICENCE.txt -------------------------------------------------------------------------------- /cmd/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/cmd/app/main.go -------------------------------------------------------------------------------- /db/migrations/000001_create_initial_schema.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/db/migrations/000001_create_initial_schema.down.sql -------------------------------------------------------------------------------- /db/migrations/000001_create_initial_schema.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/db/migrations/000001_create_initial_schema.up.sql -------------------------------------------------------------------------------- /db/migrations/000002_add_language_to_customers.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE customer DROP COLUMN language; -------------------------------------------------------------------------------- /db/migrations/000002_add_language_to_customers.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE customer ADD COLUMN language VARCHAR(10) DEFAULT 'en'; -------------------------------------------------------------------------------- /db/migrations/000003_add_referral.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/db/migrations/000003_add_referral.down.sql -------------------------------------------------------------------------------- /db/migrations/000003_add_referral.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/db/migrations/000003_add_referral.up.sql -------------------------------------------------------------------------------- /db/migrations/000004_add_cascade.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/migrations/000004_add_cascade.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/db/migrations/000004_add_cascade.up.sql -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/cache/cache.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/cryptopay/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/cryptopay/client.go -------------------------------------------------------------------------------- /internal/cryptopay/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/cryptopay/models.go -------------------------------------------------------------------------------- /internal/database/customer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/database/customer.go -------------------------------------------------------------------------------- /internal/database/persistance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/database/persistance.go -------------------------------------------------------------------------------- /internal/database/purchase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/database/purchase.go -------------------------------------------------------------------------------- /internal/database/purchase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/database/purchase_test.go -------------------------------------------------------------------------------- /internal/database/referal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/database/referal.go -------------------------------------------------------------------------------- /internal/handler/callback_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/callback_type.go -------------------------------------------------------------------------------- /internal/handler/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/connect.go -------------------------------------------------------------------------------- /internal/handler/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/handler.go -------------------------------------------------------------------------------- /internal/handler/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/middleware.go -------------------------------------------------------------------------------- /internal/handler/payment_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/payment_handlers.go -------------------------------------------------------------------------------- /internal/handler/referral.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/referral.go -------------------------------------------------------------------------------- /internal/handler/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/start.go -------------------------------------------------------------------------------- /internal/handler/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/sync.go -------------------------------------------------------------------------------- /internal/handler/trial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/handler/trial.go -------------------------------------------------------------------------------- /internal/notification/subscription.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/notification/subscription.go -------------------------------------------------------------------------------- /internal/notification/subscription_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/notification/subscription_test.go -------------------------------------------------------------------------------- /internal/payment/payment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/payment/payment.go -------------------------------------------------------------------------------- /internal/remnawave/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/remnawave/client.go -------------------------------------------------------------------------------- /internal/sync/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/sync/sync.go -------------------------------------------------------------------------------- /internal/translation/translation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/translation/translation.go -------------------------------------------------------------------------------- /internal/tribute/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/tribute/models.go -------------------------------------------------------------------------------- /internal/tribute/tribute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/tribute/tribute.go -------------------------------------------------------------------------------- /internal/yookasa/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/yookasa/client.go -------------------------------------------------------------------------------- /internal/yookasa/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/internal/yookasa/models.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/readme.md -------------------------------------------------------------------------------- /translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/translations/en.json -------------------------------------------------------------------------------- /translations/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/translations/ru.json -------------------------------------------------------------------------------- /utils/text_sanitizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/utils/text_sanitizer.go -------------------------------------------------------------------------------- /utils/text_sanitizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/utils/text_sanitizer_test.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jolymmiels/remnawave-telegram-shop/HEAD/utils/utils.go --------------------------------------------------------------------------------