-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (39 loc) · 1.56 KB
/
Makefile
File metadata and controls
58 lines (39 loc) · 1.56 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
PROXY_SERVER = http://localhost:8080
SET_ENDPOINT = ${PROXY_SERVER}/set
FETCH_ENDPOINT = ${PROXY_SERVER}/fetch
QUERY_ENDPOINT = ${PROXY_SERVER}/query
all: check
default: check
install:
go get github.com/gorilla/mux
go get gopkg.in/resty.v1
clean:
rm -rf proxy
build: install clean
go build proxy.go handler.go
run-server:
python2.7 server/server.py 8081 &
python2.7 server/server.py 8082 &
python2.7 server/server.py 8083 &
run-proxy:
./proxy localhost:8081 localhost:8082 localhost:8083 &
run-all: run-server run-proxy
kill-server:
pkill -f server.py
kill-proxy:
pkill -f proxy
kill-all: kill-server kill-proxy
curl-set:
curl -H 'Content-Type: application/json' -X PUT -d '[{"key":{"encoding": "asd", "data": "k1"}, "value":{"encoding": "string", "data": "d1"}}, {"key":{"encoding": "string", "data": "k2"}, "value":{"encoding": "string", "data": "d2"}}, {"key":{"encoding": "binary", "data": "k3"}, "value":{"encoding": "string", "data": "d3"}}]' ${SET_ENDPOINT}
curl-fetch-get:
curl ${FETCH_ENDPOINT}
curl-fetch-post:
curl -H 'Content-Type: application/json' -X POST -d '[{"encoding": "string", "data": "k2"}, {"encoding": "binary", "data": "k3"}]' ${FETCH_ENDPOINT}
curl-fetch: curl-fetch-get curl-fetch-post
curl-query:
curl -H 'Content-Type: application/json' -X POST -d '[{"encoding": "string", "data": "k2"}, {"encoding": "binary", "data": "k3"}]' ${QUERY_ENDPOINT}
check: build
(make run-all && sleep 2 && make curl-set && make curl-fetch && make curl-query)
make kill-all
dist:
dir=`basename $$PWD`; cd ..; tar cvf $$dir.tar ./$$dir; gzip $$dir.tar