我正在编写一个软件,该软件使用来自不同服务的API,并且方法将相同但执行不同。我想知道代码是否可以在接口中组织,或者我只是继续这样工作:
type endPoint struct{
serverName string
}
func (this *endPoint) getLastDateURL () string{
if this.Name ="A"{
return "api.someAWebsite.com/getLastDate"
}
if this.Name ="B"{
return "api.someBWebsite.com/getLastDate"
}
return ""
}
func (this *endPoint) processData () output{
if this.Name ="A"{
//process in some way
return
}
if this.Name ="B"{
//process in some different way
return
}
return
}
我正在考虑的界面替代方案是关于这个的:
struct endPoint interface{
getLastDateURL()
processData()
}
...
Do each method for each API provider
How would I use it then?
我的最终目标是拥有可维护且干净的代码。老实说,我讨厌这样一个事实,即我必须为每个端点编写相同的方法来实现接口,但也许我还没有那么清楚的接口概念,或者在这种情况下使用接口几乎没有优势,再次,可维护和干净的代码的最终目标。
湖上湖
元芳怎么了
相关分类