在我的情况下,“ RequestHandlerProxy”是一种结构,该结构具有作为接口“ IAdapter”的字段,并且该接口具有可以调用的方法,该方法具有作为结构“ RequestHandlerProxy”的输入。请帮助我如何处理?如何定义值以构造“ RequestHandlerProxy”并传递?
下面是我的接口结构和方法:接口“ IAdapter”在文件“适配器”中
type RequestHandlerProxy struct {
TestMode bool
coreInstanceId string
adapter adapters.IAdapter
coreProxy adapterif.CoreProxy
}
func NewRequestHandlerProxy(coreInstanceId string,iadapter adapters.IAdapter,cProxy adapterif.CoreProxy) *RequestHandlerProxy {
var proxy RequestHandlerProxy
proxy.coreInstanceId = coreInstanceId
proxy.adapter = iadapter
proxy.coreProxy = cProxy
return &proxy
}
func (rhp *RequestHandlerProxy) Adapter_descriptor() (*empty.Empty,error) {
return new(empty.Empty),nil
}
func (rhp *RequestHandlerProxy) Device_types() (*voltha.DeviceTypes,error) {
return nil,nil
}
func (rhp *RequestHandlerProxy) Health() (*voltha.HealthStatus,error) {
return nil,nil
}
以下是我在适配器文件中的界面:
type IAdapter interface {
Adapter_descriptor() error
Device_types() (*voltha.DeviceTypes,error)
Health() (*voltha.HealthStatus,error)
}