summaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/prickly/server/Server.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/moe/nea/prickly/server/Server.java')
-rw-r--r--src/main/java/moe/nea/prickly/server/Server.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/prickly/server/Server.java b/src/main/java/moe/nea/prickly/server/Server.java
new file mode 100644
index 0000000..cbb9804
--- /dev/null
+++ b/src/main/java/moe/nea/prickly/server/Server.java
@@ -0,0 +1,32 @@
+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);
+ }
+}