feat: add test database setup and usage helpers

- Introduced a new test file for setting up an in-memory SQLite database for testing purposes.
- Added helper functions for seeding test data, including users, plans, subscriptions, and wallet transactions.
- Implemented usage helpers to load user video counts and storage usage.
- Created user payload struct and functions to build user payloads with preferences and wallet balance.
- Refactored gRPC server setup to include new services and handlers.
- Updated proto files to simplify service definitions by removing redundant service prefixes.
This commit is contained in:
2026-03-25 18:36:03 +07:00
parent a689f8b9da
commit dfd999e058
65 changed files with 6657 additions and 4464 deletions

View File

@@ -6,27 +6,27 @@ option go_package = "stream.api/internal/gen/proto/app/v1;appv1";
import "app/v1/common.proto";
service DomainsService {
service Domains {
rpc ListDomains(ListDomainsRequest) returns (ListDomainsResponse);
rpc CreateDomain(CreateDomainRequest) returns (CreateDomainResponse);
rpc DeleteDomain(DeleteDomainRequest) returns (MessageResponse);
}
service AdTemplatesService {
service AdTemplates {
rpc ListAdTemplates(ListAdTemplatesRequest) returns (ListAdTemplatesResponse);
rpc CreateAdTemplate(CreateAdTemplateRequest) returns (CreateAdTemplateResponse);
rpc UpdateAdTemplate(UpdateAdTemplateRequest) returns (UpdateAdTemplateResponse);
rpc DeleteAdTemplate(DeleteAdTemplateRequest) returns (MessageResponse);
}
service PlayerConfigsService {
service PlayerConfigs {
rpc ListPlayerConfigs(ListPlayerConfigsRequest) returns (ListPlayerConfigsResponse);
rpc CreatePlayerConfig(CreatePlayerConfigRequest) returns (CreatePlayerConfigResponse);
rpc UpdatePlayerConfig(UpdatePlayerConfigRequest) returns (UpdatePlayerConfigResponse);
rpc DeletePlayerConfig(DeletePlayerConfigRequest) returns (MessageResponse);
}
service PlansService {
service Plans {
rpc ListPlans(ListPlansRequest) returns (ListPlansResponse);
}