Help us shape the future of Go! Take the 2026 Go Developer Survey

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