git clone https://github.com/dreamhead/moco.git //source code can't compile stand along jar
cd moco
./bradlew build
java -jar moco-runner-<version>-standalone.jar start -p 12306 -c foo.json
java -jar moco-runner-<version>-standalone.jar start -p 12306 -g foo.json //use include
{ "request": { "uri": { "match": "/searchboy/\\w+" } }, "response": { "text": "Find a boy." } } //match /searchboy/**(not empty)
{ "request" : { "uri" : "/getBoy", "queries": { "name":"onecoder" } }, "response" : { "text" : "Hey." } } //get http://localhost:12306/boy/getBoy?name=onecoder
{ "request" : { "uri" : "/getBoy", "headers": { "name":"onecoder" } }, "response" : { "text" : "Hey." } } //header param
{ "request": { "uri": { "match": "/searchboy/\\w+", "method":"post", "forms":{"param":"xx"} } }, "response": { "text": "Find a boy." } } //post
[ { "context": "/boy", "include": "boy.json" }, { "context": "/girl", "include": "girl.json" } ] //include json for diff service
{ "request" : { "uri" : "/getBoy", }, "response" : { "text" : {"template":"${req.queries['param1']}}" } } //response with request param
{ "request" : { "uri" : "/redirect" }, "redirectTo" : "http://www.coderli.com" } //redirect
[{"env" : "remote","file_root": "project","include": "foo.json"},{"env" : "local","file_root": "project","include": "bar.json"}] //environment
java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/env.json -e remote //use remote config
[ { "request" : { "uri" : "/hello" }, "response" : { "text" : "I am a girl.", "headers":{"head1":"asdf","Content-Type":"text/plain; charset=GBK"} } }, { "request" : { "uri":{"match" : "/search/\\w+" }}, "response" : { "text" : "I get girl search result." } }, { "request" : { "uri" : "/redirect" }, "redirectTo" : "http://www.baidu.com" }, { "request" : { "uri" : "/form", "queries": { "param1":"shappy" } }, "response" : { "text":{"template" : "Hi, ${req.queries['param1']}" }} }, { "request" : { "uri" : "/form2"}, "response" : { "text":{"template" : "Hi, ${req.queries['param1']} and ${req.queries['param2']}" }} }, { "request" : { "uri" : "/json" }, "response" : {"json":{"hello":"world"}}}, { "request" : { "uri" : "/json2" }, "response" : {"file":"test.txt", "headers":{"Content-Type":"text/plain; charset=GBK"}}} ]