refactor: 清掉指向不存在的 Dispatch 的文档,删掉为它留的死导出
Dispatch 在仓库里出现 7 次,全是注释和错误文案,没有任何实现。三处错误文案
写着「需要回调语义请用 Dispatch」——使用者按这句去查会找不到东西,真正该指的
是 WithCall。caller.go 那句还指向不存在的子包 jscriptx/dispatch。
连带删掉四个为它留的导出(全仓库零调用):
Target 统一 Script/Instance 的接口。有未导出方法 owner(),
外部实现不了;也没有任何函数以它为参数或返回值
ErrUnsupportedSignature 哨兵错误,库自己从不产生它
KindSignature 错误分类,全仓库唯一一次出现就是它自己的声明。
留着会让写 switch 的人为一个永不出现的分支写代码
OverlayLoader.Loaders 零调用的 getter,连测试都没有
另外删掉 Instance.IdleFor 和 lastUsed 字段:它是给「空闲回收」用的,而
doc.go 明确写着本库不代管实例生命周期、没有空闲回收——字段注释和包文档直接
对立。代价是每次 Call 白付两次 time.Now() + atomic store。业务侧真要自己回收,
记一个时间戳是一行的事。
caller 的示例原来拿 ErrUnsupportedSignature 当哨兵,改成自己声明一个——
回调签名的约定本来就是调用方定的,哨兵该归调用方。
验证:framework-v2 和 lx-bid 都仍能编译。
This commit is contained in:
@@ -195,9 +195,6 @@ func (o *OverlayLoader) Versions() []string {
|
||||
// Prepared 返回成员们一致的取值,见 Overlay 的说明。
|
||||
func (o *OverlayLoader) Prepared() bool { return o.prepared }
|
||||
|
||||
// Loaders 返回成员,顺序即叠放顺序(后面的盖前面的)。
|
||||
func (o *OverlayLoader) Loaders() []Loader { return append([]Loader(nil), o.loaders...) }
|
||||
|
||||
// Names 汇总所有成员的脚本名,去重后按字典序排列。
|
||||
// 成员得有 Names() []string 方法才算得上,没有的(比如数据库来源)就跳过。
|
||||
func (o *OverlayLoader) Names() []string {
|
||||
|
||||
Reference in New Issue
Block a user