summaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/prickly/server/Server.java
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);
	}
}