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;
|
2024-04-25 13:08:33 +00:00
|
|
|
import nu.marginalia.service.discovery.ServiceRegistryIf;
|
2024-03-03 09:49:23 +00:00
|
|
|
import nu.marginalia.service.module.ServiceDiscoveryModule;
|
|
|
|
import nu.marginalia.service.ServiceId;
|
2023-10-10 10:32:22 +00:00
|
|
|
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 {
|
2022-05-19 20:01:51 +00:00
|
|
|
final DatingService service;
|
2022-05-19 15:45:26 +00:00
|
|
|
|
|
|
|
@Inject
|
2022-05-19 20:01:51 +00:00
|
|
|
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(),
|
2024-02-20 14:41:04 +00:00
|
|
|
new ServiceDiscoveryModule(),
|
2024-02-20 10:41:14 +00:00
|
|
|
new ServiceConfigurationModule(ServiceId.Dating),
|
2024-01-11 11:40:03 +00:00
|
|
|
new DatabaseModule(false)
|
2022-05-19 15:45:26 +00:00
|
|
|
);
|
|
|
|
|
2024-04-25 13:08:33 +00:00
|
|
|
// Ensure that the service registry is initialized early
|
|
|
|
injector.getInstance(ServiceRegistryIf.class);
|
|
|
|
|
2022-05-19 15:45:26 +00:00
|
|
|
injector.getInstance(DatingMain.class);
|
|
|
|
injector.getInstance(Initialization.class).setReady();
|
|
|
|
}
|
|
|
|
}
|