A simpl buy now, pay later implementation.
git clone [email protected]:goakshitsauron.gi
cd sauron
-- Database
Create database 'sdb'
Run the sql commands in ./build/scripts/db/init.sql
--
go install
sauron new user (args)['name', 'email', 'credit limit']
sauron new merchant (args)['name', 'email', 'discount percentage']
sauron new txn (args)['user name', 'merchant name', 'amount']
sauron update user (args)['user name', 'new credit limit']
sauron update merchant (args)['user name', 'new discount percentage']
sauron payback (args)['user name', 'amount']
sauron report total-dues
sauron report users-at-credit-limit
sauron report dues (args)['user name']
sauron report discount (args)['merchant name']
Mocks are added for service & db layer.
To exec: go test ./...