Skip to content

Commit b69b78a

Browse files
committed
[#1] Add API : /app/config
1 parent 5d261ea commit b69b78a

File tree

4 files changed

+36
-2
lines changed

4 files changed

+36
-2
lines changed

src/main/java/org/code13k/heets/model/config/app/CacheInfo.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.code13k.heets.model.config.app;
22

3-
public class CacheInfo {
3+
import org.code13k.heets.model.BasicModel;
4+
5+
public class CacheInfo extends BasicModel {
46
private int defaultExpires;
57

68
public int getDefaultExpires() {

src/main/java/org/code13k/heets/model/config/app/ClusterInfo.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package org.code13k.heets.model.config.app;
22

3+
import org.code13k.heets.model.BasicModel;
4+
35
import java.util.ArrayList;
46

5-
public class ClusterInfo {
7+
public class ClusterInfo extends BasicModel {
68
private int port;
79
private ArrayList<String> nodes;
810

src/main/java/org/code13k/heets/service/api/ApiHttpServer.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,15 @@ public void handle(Void event) {
9999
}
100100
});
101101
});
102+
// GET /app/config
103+
router.route().method(HttpMethod.GET).path("/app/config").handler(routingContext -> {
104+
routingContext.request().endHandler(new Handler<Void>() {
105+
@Override
106+
public void handle(Void event) {
107+
responseHttpOK(routingContext, mAppAPI.config());
108+
}
109+
});
110+
});
102111
// GET /app/hello
103112
router.route().method(HttpMethod.GET).path("/app/hello").handler(routingContext -> {
104113
routingContext.request().endHandler(new Handler<Void>() {

src/main/java/org/code13k/heets/service/api/controller/AppAPI.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,16 @@
22

33
import org.code13k.heets.app.Env;
44
import org.code13k.heets.app.Status;
5+
import org.code13k.heets.config.AppConfig;
6+
import org.code13k.heets.model.config.app.CacheInfo;
7+
import org.code13k.heets.model.config.app.ClusterInfo;
8+
import org.code13k.heets.model.config.app.PortInfo;
59
import org.slf4j.Logger;
610
import org.slf4j.LoggerFactory;
711

12+
import java.util.HashMap;
13+
import java.util.Map;
14+
815
public class AppAPI extends BasicAPI {
916
// Logger
1017
private static final Logger mLogger = LoggerFactory.getLogger(AppAPI.class);
@@ -23,6 +30,20 @@ public String status() {
2330
return toResultJsonString(Status.getInstance().values());
2431
}
2532

33+
/**
34+
* config
35+
*/
36+
public String config(){
37+
PortInfo portInfo = AppConfig.getInstance().getPort();
38+
CacheInfo cacheInfo = AppConfig.getInstance().getCache();
39+
ClusterInfo clusterInfo = AppConfig.getInstance().getCluster();
40+
Map<String, Object> result = new HashMap<>();
41+
result.put("port", portInfo.toMap());
42+
result.put("cache", cacheInfo.toMap());
43+
result.put("cluster", clusterInfo.toMap());
44+
return toResultJsonString(result);
45+
}
46+
2647
/**
2748
* hello, world
2849
*/

0 commit comments

Comments
 (0)