Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: re-implementation of /api/v1/status #114

Merged
merged 40 commits into from
Feb 3, 2025
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
fd5bffb
chore: fix missing author
binaryYuki Jan 17, 2025
497d560
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 18, 2025
4adf2cb
feat: use c3p0 connection pool in production
binaryYuki Jan 18, 2025
6553a27
feat: health_check_records table
binaryYuki Jan 18, 2025
33f4bd3
feat: add gpg sign to action users
binaryYuki Jan 19, 2025
20193ac
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 19, 2025
a82fb21
feat: add gpg sign to action users
binaryYuki Jan 19, 2025
63a8829
Merge remote-tracking branch 'origin/master'
binaryYuki Jan 19, 2025
624822e
feat: db updates, concurrent and orm example
binaryYuki Jan 19, 2025
618e90c
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 19, 2025
1599a9c
feat: use timestamp to verify checks
binaryYuki Jan 19, 2025
a6a56dd
Merge branch 'master' into master
binaryYuki Jan 19, 2025
f08c7c0
ci: use automatically generated token
binaryYuki Jan 19, 2025
56525ef
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 19, 2025
03f2163
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 19, 2025
110efe3
lint: JackRoutes
binaryYuki Jan 19, 2025
9a5797b
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 19, 2025
71913ae
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 19, 2025
5a67b40
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 20, 2025
865f8c4
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 20, 2025
f1c1605
feat: valkey cache manager
binaryYuki Jan 21, 2025
bcc99d9
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 21, 2025
05bf045
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 21, 2025
f9adc6e
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 23, 2025
e443aae
fix: middleware conflict
binaryYuki Jan 23, 2025
7b8f08e
ci: resolve conflict from upstream
binaryYuki Jan 23, 2025
8e3604d
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 23, 2025
4f8de00
fix: remove com.zephyr.caches
binaryYuki Jan 24, 2025
96c7152
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 24, 2025
992a592
fix: db query leaking
binaryYuki Jan 24, 2025
b01b8ae
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 24, 2025
22e1925
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 24, 2025
9aa1b5a
Merge branch 'iiiyuki:master' into master
binaryYuki Jan 25, 2025
2d20cce
fix: fix concurrent on /healthz route
binaryYuki Jan 27, 2025
8a47c9e
Merge remote-tracking branch 'origin/master'
binaryYuki Jan 27, 2025
e8dfed9
feat: fix db connection leaking
binaryYuki Jan 27, 2025
5ceb01f
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 28, 2025
c79cbcf
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Jan 28, 2025
5cd0b02
Merge branch 'master' of https://github.com/iiiyuki/Zephyr
binaryYuki Feb 1, 2025
3e26ca3
feat: re-implementation of /api/v1/status
binaryYuki Feb 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions src/main/java/Zephyr/YukiRoutes.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@
import io.vertx.ext.web.RoutingContext;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import jakarta.persistence.EntityManagerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* @author binaryYuki
*/
public class YukiRoutes {

private static final Logger log = LoggerFactory.getLogger(YukiRoutes.class);
private final Vertx vertx;

// 构造函数,接收 Vert.x 实例
Expand Down Expand Up @@ -47,6 +51,14 @@ private void handleHealthz(RoutingContext ctx) {

// 处理 "/api/v1/status" 路径的逻辑
private void handleStatus(RoutingContext ctx) {
EntityManagerFactory entityManager = dbHelper.getEntityManagerFactory();
try {
entityManager.createEntityManager().createNativeQuery("SELECT 1").getSingleResult();
} catch (Exception e) {
ctx.fail(500);
throw new RuntimeException(e);
}
log.info("app's status is good!"+System.currentTimeMillis());
JsonObject response = new JsonObject()
.put("status", "ok")
.put("message", "Austin's status is good!")
Expand Down