larksuite/oapi-sdk-go

文件结构建议

Just-Like opened this issue · 1 comments

github.com/larksuite/oapi-sdk-go/service/im/v1/api.go
以Service和MessageService的关系为例
Service依赖MessageService,MessageService又依赖于Service,这种实现方式的好处在于可以在MessageService中调用其他服务,缺点是这样会导致Service和MessageService不能分开只能放到一个文件中,分开到不同文件中就会报循环依赖错误,如果继续以这种结构写下去,后续接口越来越来多,该文件就会越来越大,越来越臃肿。
建议将MessageService由继承Service改为只实现config.Config。
各服务保持独一,后续的服务与服务间的调用由使用者来实现

收到