无论如何,即使在我看来方法已正确定义为实现该接口的结构,在运行时,我也会收到以下恐慌消息。
panic: interface conversion: schema.MerchantResultset
is not search.ResultsetInterface: missing method Add
这是界面蓝图
type ResultsetInterface interface {
Init(string)
CacheSet(context.Context) error
CacheSetPart(context.Context, int) error
CacheGet(context.Context, string) error
Add(interface{})
AddResultset(interface{})
}
以下是报告在运行时丢失的方法,该方法已分配给我的结构MerchantResultset。
func (mr *MerchantResultset) Add(item interface{}) {
mr.Data = append(mr.Data, item.(Merchant))
}
我有点不解,试图了解这里实际需要什么
可能是因为您传递了MerchantResultset
,但是该Add
方法仅针对该类型的指针定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句