Skip to content

wangshiqi308/mesher-demo-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mesher-demo-server

this is a mesher demo, how to transform a common java service to mesher service.

api

  1. get /demo/hello
    response: Hello, go mesher demo
    description: in go mesher demo: mesher-demo case: mesher-demo's api /demo/greeting will invoke it
	resp, body, errs := proxy.Get("http://demo-mesher-server:8090/demo/hello").EndBytes()
	if errs != nil {
		return nil, fmt.Errorf(fmt.Sprintf("do request catch a err:%#v", errs))
	}
	if resp.StatusCode < http.StatusOK || resp.StatusCode >= http.StatusMultipleChoices {
		return nil, fmt.Errorf("request status not ok, %d", resp.StatusCode)
	}
  1. get /demo/greeting
    this api will invoke go demo mesher-demo's /demo/hello api:
        RequestOptions requestOptions = new RequestOptions();
        requestOptions.setHost("127.0.0.1").setPort(30101).setURI("http://demo-mesher:8080/demo/hello");

        Promise<String> promise = Promise.promise();
        client.get(requestOptions, resp -> resp.bodyHandler(body -> {
            if (resp.statusCode() > 200 || resp.statusCode() > 299) {
                LOGGER.error("get data failed, {}", body.toString());
                promise.fail("get data failed");
            } else {
                promise.complete(body.toString());
                LOGGER.info("data is {}", body.toString());
            }
        })).end();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%