我正在构建一个与多个第三方提供商进行通信的Go服务。此 go-service 充当这些多个提供程序之间的接口,我的内部应用程序仅使用此 Go 服务中的一个 API。
我的应用程序现在具有以下结构
- app - config - controllers - dto - exceptions - providers - All external API calls to thrid-party happens here - services - Business logic - tests
我必须集成到10多个第三方API中,并且我对如何保留JSON封送和取消编组的结构感到困惑。
从维护的角度来看,我对重构应用程序时很少考虑一些事情。
每个第三方服务都可以由开发人员独立集成,而不会相互混淆其他人的代码。开发人员可能只知道他/她的第三方集成的集成。
每个第三方可能有一些可以利用的常见实用程序,例如:身份验证机制或日志记录或诸如哨兵之类的东西。
我应该把所有外部 API 调用的请求和响应的结构放在哪里?
我的计划是
断续器
第三方1请求结构
第三方1响应结构
第三方2请求结构
第三方2响应结构...等等。
但是,当我有大约20个第三方API时,会有很多请求 - 响应结构,从可读性的角度来看,目录会太大。
我的问题是
How would you as a go developer go about structuring the application keeping the above requirements in mind?
请忍受这个问题,因为我是编程新手。理解这是固执己见的,但是对于这个特定的用例,它是如何工作的呢?我在网上找不到任何资源。
小唯快跑啊
慕无忌1623718
相关分类