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