CRM后端项目解决方案
本项目包含使用Go语言实现的CRM后端。
该应用程序为模拟数据库中的客户处理以下5个操作:
- 通过/customers/{id}路径获取单个客户
- 通过/customers路径获取所有客户
- 通过/customers路径创建一个客户
- 通过/customers/{id}路径更新一个客户
- 通过/customers/{id}路径删除一个客户
设置
使用go run main.go ,在任何IDE中运行任何脚本,如Visual Studio Code。你需要下载Go语言,并在VS代码中启用Go的扩展,以使其正常工作。
如果你遇到丢失软件包的问题,请运行go get 。
依赖关系
运行go get github.com/google/uuid 来安装 UUID 库
测试
用户可以通过简单地使用Postman或cURL与应用程序进行交互(即进行API请求)。
另外,main_test.go方法可以使用go test ,以检查每个函数的实现。
细节
该应用程序使用了一个路由器--gorilla/mux,它支持基于HTTP方法的路由和URL路径中的变量。 处理程序接口用于处理发送到定义路径的HTTP请求。 有五个路由返回JSON响应,每个路由都注册到一个专门的处理程序:
- getCustomers()
- getCustomer()
- addCustomer()
- updateCustomer()
- deleteCustomer()