在这个定义中:
type MyprojectV1alpha1Interface interface {
RESTClient() rest.Interface
SamplesGetter
}
你的
MyprojectV1alpha1Interface
嵌入
SamplesGetter
接口。
在另一个接口中嵌入一个接口意味着嵌入接口的所有方法(
取样吸气剂
)可以通过嵌入接口调用(
MyProjectv1Alpha1接口
)中。
这意味着您可以调用
取样吸气剂
任何实现
MyProjectv1Alpha1接口
是的。
所以一旦你得到一个
MyProjectv1Alpha1接口
你的
temp
变量,您可以调用
Samples
方法(使用合适的
namespace
,从你发布的代码中我猜不出来):
sampleInt := temp.Samples("namespace here")
sampleInt
然后会有一个
SampleInterface
对象,这样您就可以调用
Create
函数使用
样品
变量:
sample, err := sampleInt.Create(<you should use a *v1alpha1.Sample here>)
有关接口如何工作的更多详细信息,我建议您转到官方规范和示例:
https://golang.org/ref/spec#Interface_types
https://gobyexample.com/interfaces