/httpmock

http mock by golang

Primary LanguageGo

run

usage of ./mock:
--adminport string    admin port (default "8089")
--datapath string     path to store mockinfo
--serverport string   server port (default "80")
docker run -ti -p 80:80 -p 8089:8089 wanghaibo/httpmock
curl '127.0.0.1:8089/mocks/' -d '{"url":"http://www.baidu.com/","body":"test","headers":{"a":"b", "c":"d", "Content-Type":"Text/Html2", "Wanghaibo":"haha"}}'
echo "127.0.0.1 www.baidu.com" >> /etc/hosts
curl 'http://www.baidu.com/'  -I 

#usage

./mock --datapath ./test --severport 8090
curl '127.0.0.1:8089/mocks/' -d '{"url":"http://www.baidu.com:8090/","body":"test","headers":{"a":"b", "c":"d", "Content-Type":"Text/Html2", "Wanghaibo":"haha"}}'
echo "127.0.0.1 www.baidu.com" >> /etc/hosts
curl 'http://www.baidu.com:8090/'  -I 

#build

GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build