MarginaliaSearch/code/services-application/dating-service/java/nu/marginalia/dating/DatingMain.java
Viktor Lofgren 46423612e3 (refac) Merge service-discovery and service modules
Also adds a few tests to the server/client code.
2024-03-03 10:49:23 +01:00

38 lines
1.1 KiB
Java

package nu.marginalia.dating;
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
import nu.marginalia.service.MainClass;
import nu.marginalia.service.module.ServiceDiscoveryModule;
import nu.marginalia.service.ServiceId;
import nu.marginalia.service.module.ServiceConfigurationModule;
import nu.marginalia.service.module.DatabaseModule;
import nu.marginalia.service.server.Initialization;
import spark.Spark;
public class DatingMain extends MainClass {
final DatingService service;
@Inject
public DatingMain(DatingService service) {
this.service = service;
}
public static void main(String... args) {
init(ServiceId.Dating, args);
Spark.staticFileLocation("/static/dating/");
Injector injector = Guice.createInjector(
new DatingModule(),
new ServiceDiscoveryModule(),
new ServiceConfigurationModule(ServiceId.Dating),
new DatabaseModule(false)
);
injector.getInstance(DatingMain.class);
injector.getInstance(Initialization.class).setReady();
}
}