25 lines
441 B
Go
25 lines
441 B
Go
package generation
|
|
|
|
import (
|
|
"yingce/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()
|
|
}
|