Files
ttstd-infinite-canvas/backend/internal/generation/engine.go

25 lines
450 B
Go

package generation
import (
"infinite-canvas/backend/internal/protocol"
)
// Engine 是 generation 域的入口;由 service 组合根构造并注入 Deps。
type Engine struct {
deps Deps
}
func NewEngine(deps Deps) *Engine {
return &Engine{deps: deps}
}
func (e *Engine) ProtocolRegistry() *protocol.Registry {
if e == nil {
return nil
}
if e.deps.Registry != nil {
return e.deps.Registry
}
return loadOfficialFallbackRegistry()
}