GetQueue
对于GoLang,根据配置,它将返回不同类型的队列实现。
func GetQueue(config string) *service.Queue {
switch(config):
case "A":
return &QueueA.NewQueue{...}
case "B":
return &QueueB.NewQueue{...}
...
}
这个
service.Queue
QueueA
和
QueueB
是此接口的实现。QueueA.go看起来像:
type service struct {
...
}
function NewService() *service.Queue {
return &service{}
}
我想为
获取队列
service
包),我想验证返回的类型是否如预期的那样。然而,两者
QueueA.sevice
和
QueueB.service