Skip to content

Commit

Permalink
Merge pull request #41 from herts-stack/fix-codegen-bug
Browse files Browse the repository at this point in the history
Fix message data
  • Loading branch information
tomoyane authored Sep 6, 2023
2 parents 1b29940 + 67ee43b commit db98060
Show file tree
Hide file tree
Showing 48 changed files with 6,439 additions and 198 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ herts-gateway/build/
tools/build/
example/build/
example/*.ts
example/typescript-build/node_modules/
e2e-test/build/
benchmark-test/build/
grpc-proto-example/build/
Expand Down
24 changes: 24 additions & 0 deletions example/src/main/java/org/hertsstack/example/codegents/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,28 @@ public class User extends HertsMessage {
private String id;
private String name;
private Date createdAt;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Date getCreatedAt() {
return createdAt;
}

public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@
@HertsHttp
public interface HttpService extends HertsService {
String helloWorld();
TestModel getModel();
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,19 @@

import org.hertsstack.core.service.HertsServiceHttp;

import java.util.UUID;

public class HttpServiceImpl extends HertsServiceHttp<HttpService> implements HttpService {
@Override
public String helloWorld() {
return "hello world";
}

@Override
public TestModel getModel() {
TestModel model = new TestModel();
model.setName("name");
model.setId(UUID.randomUUID().toString());
return model;
}
}
2 changes: 2 additions & 0 deletions example/src/main/java/org/hertsstack/example/http/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.hertsstack.example.http;

import org.hertsstack.core.context.HertsMetricsSetting;
import org.hertsstack.example.codegents.HttpCodegenTestServiceImpl;
import org.hertsstack.http.HertsHttpEngine;
import org.hertsstack.http.HertsHttpServer;
import org.hertsstack.httpclient.HertsHttpClient;
Expand All @@ -27,6 +28,7 @@ private static void startServer() {

HertsHttpEngine engine = HertsHttpServer.builder()
.registerHertsHttpService(new HttpServiceImpl())
.registerHertsHttpService(new HttpCodegenTestServiceImpl())
.setMetricsSetting(metrics)
.build();

Expand Down
24 changes: 24 additions & 0 deletions example/src/main/java/org/hertsstack/example/http/TestModel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package org.hertsstack.example.http;

import org.hertsstack.core.modelx.HertsMessage;

public class TestModel extends HertsMessage {
private String id;
private String name;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.hertsstack.example.tlshttp;

import org.hertsstack.core.annotation.HertsHttp;
import org.hertsstack.core.service.HertsService;

@HertsHttp
public interface HttpService extends HertsService {
String helloWorld();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package org.hertsstack.example.tlshttp;

import org.hertsstack.core.service.HertsServiceHttp;

public class HttpServiceImpl extends HertsServiceHttp<HttpService> implements HttpService {
@Override
public String helloWorld() {
return "hello world";
}
}
49 changes: 49 additions & 0 deletions example/src/main/java/org/hertsstack/example/tlshttp/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package org.hertsstack.example.tlshttp;

import org.hertsstack.core.context.HertsMetricsSetting;
import org.hertsstack.http.HertsHttpEngine;
import org.hertsstack.http.HertsHttpServer;
import org.hertsstack.httpclient.HertsHttpClient;

public class Main {
public static void main(String[] args) {
startServer();
startClient();
try {
Thread.sleep(1000000);
} catch (InterruptedException e) {
}
System.exit(0);
}

private static void startServer() {
HertsMetricsSetting metrics = HertsMetricsSetting.builder()
.isRpsEnabled(true)
.isLatencyEnabled(true)
.isErrRateEnabled(true)
.isServerResourceEnabled(true)
.isJvmEnabled(true)
.build();

HertsHttpEngine engine = HertsHttpServer.builder()
.registerHertsHttpService(new HttpServiceImpl())
.setMetricsSetting(metrics)
.setPort(443)
.build();

Thread t = new Thread(engine::start);
t.start();
}

private static void startClient() {
HertsHttpClient client = HertsHttpClient
.builder("localhost")
.registerHertsService(HttpService.class)
.secure(false)
.build();

var service = client.createHertsService(HttpService.class);
var res = service.helloWorld();
System.out.println(res);
}
}
Loading

0 comments on commit db98060

Please sign in to comment.