![Kubernetes微服务实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/59/32436059/b_32436059.jpg)
上QQ阅读APP看书,第一时间看更新
3.5.1 对象模型
对象模型是由服务实现的所有接口和相关数据类型的集合,这里我们选择将它们全部放在一个包github.com/the-gigi/delinkcious/pkg/object_model中,它包含两个文件:interfaces.go和types.go。
interfaces.go文件包含三个Delinkcious服务的接口:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/046-i.jpg?sign=1739300609-ZfX7jJy1jRg70Jh0hvReQW7ne66UDgJW-0-8caf3f934f7af7a4573adc60ceb943b0)
types.go文件包含各种接口方法的签名中使用的结构体:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/046-2-i.jpg?sign=1739300609-5FxncunIn33kBzXCMCDbMXG2FJQURCOx-0-61dd239e7964d92913e6315756f797d4)
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/047-i.jpg?sign=1739300609-nlQImF1A4yYWk7D0qt4wu51lk58adPKR-0-849434a054760b227d37c792e5423e83)
object_model包仅使用基本的Go类型、标准库类型(time.Time)和Delinkcious域的用户自定义类型,完全是纯Go代码。在这个层次上,没有对网络、API、微服务或Go kit的依赖或认识。