【文件属性】:
文件名称:splitwise_service
文件大小:104KB
文件格式:ZIP
更新时间:2021-04-11 04:22:09
Go
拆分服务
使用Golang和Postgresql的Splitwise后端的准系统实现。
问题陈述
该服务应该能够注册新用户。
该服务应能够接收有关贷方,贷方金额和借方组的详细信息的交易请求。
身份和组成员必须是注册用户。
该服务应能够为任何特定用户提供借出的金额和所欠的金额。
该服务应该能够批量插入交易数据,以防多个借款人要支付借出的金额。
该服务应能够清除2位用户之间的欠款。
要求
去和PostgreSQL
用法
跑步:
go build -o splitwise ;
./splitwise
还要确保在配置文件中正确设置了与Postgresql连接的值。
去做
编写单元测试。
通过环境变量设置配置值。
添加API合同。
添加用例图,UML图,活动图和序列图。
实施端点以清除2位用户之间的会费。
批量插入交易(如果要由组支付给贷方)。
【文件预览】:
splitwise_service-main
----go.mod(228B)
----dao()
--------dao.go(4KB)
----controller()
--------controller.go(3KB)
----model()
--------transaction()
--------user()
--------userResponse()
----db()
--------db.go(3KB)
----go.sum(2KB)
----utils()
--------utils.go(146B)
----main.go(463B)
----README.md(1KB)
----vendor()
--------modules.txt(369B)
--------golang.org()
--------github.com()
----config()
--------config.go(145B)