![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=1739278162-MvViqrgnNKloMp3NJFuvAov2rzWRVC9A-0-97323622db2a285b3286970662441ea1)
types.go文件包含各种接口方法的签名中使用的结构体:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/046-2-i.jpg?sign=1739278162-P8pPFyeT3PAiLDM3OHe3Lhbo2x1aaaUR-0-51ef76da27ab90e5552d80a151e1e00e)
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/047-i.jpg?sign=1739278162-LQy5N6P9Ix8EAO7PHmXMmICq5J8agrAx-0-bf123a84d369639a476c808e1ee5acea)
object_model包仅使用基本的Go类型、标准库类型(time.Time)和Delinkcious域的用户自定义类型,完全是纯Go代码。在这个层次上,没有对网络、API、微服务或Go kit的依赖或认识。