MarginaliaSearch/code/services-application/dating-service/java/nu/marginalia/dating/DatingMain.java

38 lines
1.1 KiB
Java
Raw Normal View History

2023-03-04 12:19:01 +00:00
package nu.marginalia.dating;
2022-05-19 15:45:26 +00:00
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
2023-03-04 12:19:01 +00:00
import nu.marginalia.service.MainClass;
import nu.marginalia.service.module.ServiceDiscoveryModule;
import nu.marginalia.service.ServiceId;
import nu.marginalia.service.module.ServiceConfigurationModule;
2023-03-04 12:19:01 +00:00
import nu.marginalia.service.module.DatabaseModule;
import nu.marginalia.service.server.Initialization;
2022-05-19 15:45:26 +00:00
import spark.Spark;
public class DatingMain extends MainClass {
final DatingService service;
2022-05-19 15:45:26 +00:00
@Inject
public DatingMain(DatingService service) {
2022-05-19 15:45:26 +00:00
this.service = service;
}
public static void main(String... args) {
2023-03-04 12:19:01 +00:00
init(ServiceId.Dating, args);
2022-05-19 15:45:26 +00:00
Spark.staticFileLocation("/static/dating/");
Injector injector = Guice.createInjector(
new DatingModule(),
new ServiceDiscoveryModule(),
new ServiceConfigurationModule(ServiceId.Dating),
new DatabaseModule(false)
2022-05-19 15:45:26 +00:00
);
injector.getInstance(DatingMain.class);
injector.getInstance(Initialization.class).setReady();
}
}