# 《ChatGPT 微服务应用体系构建》 - chatgpt-api 第7节:用户额度账户的校验领域实现

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

版权说明:©本项目与星球签约合作,受《中华人民共和国著作权法实施条例》 (opens new window) 版权法保护,禁止任何理由和任何方式公开(public)源码、资料、视频等内容到Github、Gitee等,违反可追究进一步的法律行动。

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

# 一、本章诉求

OpenAI 服务已经在第一阶段教会大家打包上线对外了,能让自己使用了,也可以让其他用户使用并设置了统一的访问次数控制。

那么接下来为了产品化,在后续拓展为,每个用户可以支付购买自己的额度并使用,那么则需要创建出用户账户、商品、订单和支付服务。为了实现这一整条链路功能,在本节我们先来做一个账户的使用,后续在陆续添加其他功能。

# 二、流程设计

在 openai 领域中,我们设计了规则和工厂🏭的组合使用,而所有的这些频繁变化的行为都可以被抽象为规则。那么这里正好可以把账户的属性用规则的方式进行过滤处理,包括;账户状态、可用模型、账户额度。

  • 基于我们已经做好的规则实现,这里扩展账户相关的内容会非常容易。只要按照规则接口标准,实现出和账户相关的规则即可。
  • 但本章节的复杂在于整个 DDD 分层架构中,全链路流程的设计和实现。这部分小傅哥录制了详细的视频,可以在本节的视频中学习架构和设计以及编码。