feat: Implement video workflow repository and related services
- Added videoWorkflowRepository with methods to manage video and user interactions. - Introduced catalog_mapper for converting database models to protobuf representations. - Created domain_helpers for normalizing domain and ad format values. - Defined service interfaces for payment, account, notification, domain, ad template, player config, video, and user management. - Implemented OAuth helpers for generating state and caching keys. - Developed payment_proto_helpers for mapping payment-related models to protobuf. - Added service policy helpers to enforce plan requirements and user permissions. - Created user_mapper for converting user payloads to protobuf format. - Implemented value_helpers for handling various value conversions and nil checks. - Developed video_helpers for normalizing video statuses and managing storage types. - Created video_mapper for mapping video models to protobuf format. - Implemented render workflow for managing video creation and job processing.
This commit is contained in:
@@ -11,6 +11,7 @@ import (
|
||||
"stream.api/internal/dto"
|
||||
"stream.api/internal/service"
|
||||
"stream.api/internal/transport/mqtt"
|
||||
renderworkflow "stream.api/internal/workflow/render"
|
||||
"stream.api/pkg/logger"
|
||||
)
|
||||
|
||||
@@ -23,9 +24,9 @@ type GRPCModule struct {
|
||||
}
|
||||
|
||||
func NewGRPCModule(ctx context.Context, cfg *config.Config, db *gorm.DB, rds *redisadapter.RedisAdapter, appLogger logger.Logger) (*GRPCModule, error) {
|
||||
jobService := service.NewJobService(rds, rds)
|
||||
jobService := service.NewJobService(db, rds, rds)
|
||||
agentRuntime := NewServer(jobService, cfg.Render.AgentSecret)
|
||||
videoService := service.NewService(db, jobService)
|
||||
videoService := renderworkflow.New(db, jobService)
|
||||
grpcServer := grpcpkg.NewServer()
|
||||
|
||||
module := &GRPCModule{
|
||||
|
||||
Reference in New Issue
Block a user