Files
2026-07-13 13:39:47 +08:00

19 lines
699 B
Go

package api
import (
"caorushizi.cn/mediago/internal/api/handler"
"caorushizi.cn/mediago/internal/api/server"
"caorushizi.cn/mediago/internal/core"
"caorushizi.cn/mediago/internal/db"
"caorushizi.cn/mediago/internal/tasklog"
)
// ServerOptions re-exports server.Options for external use.
type ServerOptions = server.Options
// NewServer creates an HTTP server instance.
// database may be nil, in which case only queue management is provided without database persistence.
func NewServer(queue *core.TaskQueue, logs *tasklog.Manager, database *db.Database, confStore handler.ConfigStore, opts ...ServerOptions) *server.Server {
return server.New(queue, logs, database, confStore, opts...)
}