router

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2026 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAsyncqClient

func NewAsyncqClient() (*asynq.Client, error)

func NewAsynqServer

func NewAsynqServer() *asynq.Server

func NewRouter

func NewRouter(params RouterParams) *gin.Engine

func RegisterAnalysisRoutes

func RegisterAnalysisRoutes(r *gin.RouterGroup, handler *handler.AnalysisHandler)

func RegisterAuthRoutes

func RegisterAuthRoutes(r *gin.RouterGroup, handler *handler.AuthHandler)

func RegisterContainerRoutes

func RegisterContainerRoutes(r *gin.RouterGroup, handler *handler.ContainerHandler)

func RegisterDataRoutes

func RegisterDataRoutes(r *gin.RouterGroup, handler *handler.DataHandler)

func RegisterFileRoutes

func RegisterFileRoutes(r *gin.RouterGroup, handler *handler.FileHandler)

func RegisterLLMRoutes

func RegisterLLMRoutes(r *gin.RouterGroup, handler *handler.LLMHandler)

func RegisterProjectRoutes

func RegisterProjectRoutes(r *gin.RouterGroup, handler *handler.ProjectHandler, uploadHandler *handler.UploadHandler)

func RegisterRealtimeRoutes

func RegisterRealtimeRoutes(r *gin.RouterGroup, handler *handler.RealtimeHandler)

func RegisterSettingRoutes

func RegisterSettingRoutes(r *gin.RouterGroup, handler *handler.SettingHandler)

func RegisterSheetRoutes

func RegisterSheetRoutes(r *gin.RouterGroup, handler *handler.SheetHandler)

func RegisterStoreRoutes

func RegisterStoreRoutes(r *gin.RouterGroup, handler *handler.StoreHandler)

func RegisterSyncHandlers

func RegisterSyncHandlers(params SyncTaskParams)

RegisterSyncHandlers registers all task handlers on the SyncTaskExecutor. Used in Lite mode instead of RunAsynqServer.

func RegisterWorkflowRoutes

func RegisterWorkflowRoutes(r *gin.RouterGroup, handler *handler.WorkflowHandler)

func RunAsynqServer

func RunAsynqServer(params AsynqTaskParams) *asynq.ServeMux

Types

type AsynqTaskParams

type AsynqTaskParams struct {
	dig.In

	Server *asynq.Server
}

type RouterParams

type RouterParams struct {
	dig.In
	Config           *config.Config
	UserService      interfaces.UserService
	AuthHandler      *handler.AuthHandler
	ProjectHandler   *handler.ProjectHandler
	DataHandler      *handler.DataHandler
	StoreHandler     *handler.StoreHandler
	ContainerHandler *handler.ContainerHandler
	AnalysisHandler  *handler.AnalysisHandler
	WorkflowHandler  *handler.WorkflowHandler
	SettingHandler   *handler.SettingHandler
	SheetHandler     *handler.SheetHandler
	UploadHandler    *handler.UploadHandler
	FileHandler      *handler.FileHandler
	ProxyHandler     *handler.ProxyHandler
	RealtimeHandler  *handler.RealtimeHandler
	LLMHandler       *handler.LLMHandler
}

type SyncTaskExecutor

type SyncTaskExecutor struct {
	// contains filtered or unexported fields
}

SyncTaskExecutor executes tasks synchronously (in a goroutine) without Redis. Used in Lite mode as a drop-in replacement for *asynq.Client.

func NewSyncTaskExecutor

func NewSyncTaskExecutor() *SyncTaskExecutor

func (*SyncTaskExecutor) Enqueue

func (e *SyncTaskExecutor) Enqueue(task *asynq.Task, opts ...asynq.Option) (*asynq.TaskInfo, error)

Enqueue satisfies interfaces.TaskEnqueuer. Instead of queuing to Redis, it dispatches the task to a goroutine. Supports ProcessIn (delay) and MaxRetry options for parity with asynq.

func (*SyncTaskExecutor) RegisterHandler

func (e *SyncTaskExecutor) RegisterHandler(pattern string, handler func(context.Context, *asynq.Task) error)

RegisterHandler registers a handler for a given task type pattern.

type SyncTaskParams

type SyncTaskParams struct {
	dig.In

	Executor *SyncTaskExecutor
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL