blob: 9e871287a4481d2d56e1f8eea77b5fea46fface7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* (C) 2025 Linnea Gräf - Licensed to everyone under the BSD 3 Clause License */
package moe.nea.prickly.server;
import io.javalin.Javalin;
import io.javalin.config.JavalinConfig;
import lombok.extern.slf4j.Slf4j;
import moe.nea.prickly.config.Config;
@Slf4j
public class Server {
Javalin javalin;
public Server() {
log.info("creating server instance");
javalin = Javalin.create(this::configure);
installRoutes();
}
protected void installRoutes() {
log.info("installing routes");
}
protected void configure(JavalinConfig config) {
log.info("configuring javalin");
}
public void start() {
var port = Config.PORT;
var host = Config.HOST;
log.info("starting on port http://{}:{}", host, port);
javalin.start(host, port);
}
}
|