-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (34 loc) · 1.22 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
SHELL = /bin/bash
.PHONY: all
all: api
.PHONY: api
api:
make -C api all
.PHONY: dev
dev:
make gateway &
make service
.PHONY: gateway
gateway:
go run backend/cmd/gateway/main.go
.PHONY: service
service:
sbt "grpc / run"
.PHONY: http
http:
curl -i -X POST http://localhost:8080/v1/accounts -H "principal: alice"
:
curl -i -X GET http://localhost:8080/v1/accounts/11111111-1111-1111-1111-111111111111 -H "principal: alice"
:
curl -i -X POST http://localhost:8080/v1/accounts/11111111-1111-1111-1111-111111111111/withdraw -H "principal: alice" -d '{"money": 1000}'
:
curl -i -X POST http://localhost:8080/v1/accounts/11111111-1111-1111-1111-111111111111/deposit -H "principal: alice" -d '{"money": 1000}'
:
curl -i -X GET http://localhost:8080/v1/accounts/11111111-1111-1111-1111-111111111111 -H "principal: bob"
.PHONY: grpc
grpc:
grpcurl -H "principal: alice" -plaintext localhost:50051 banking.v1.BankingService/CreateAccount
:
grpcurl -H "principal: alice" -d '{"id": "11111111-1111-1111-1111-111111111111"}' -plaintext localhost:50051 banking.v1.BankingService/GetAccount
:
grpcurl -H "principal: bob" -d '{"id": "11111111-1111-1111-1111-111111111111"}' -plaintext localhost:50051 banking.v1.BankingService/GetAccount