MarginaliaSearch/code/services-application/api-service/java/nu/marginalia/api/ApiMain.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

30 lines
940 B
Java

package nu.marginalia.api;
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;
public class ApiMain extends MainClass {
@Inject
public ApiMain(ApiService service) {
}
public static void main(String... args) {
init(ServiceId.Api, args);
Injector injector = Guice.createInjector(
new DatabaseModule(false),
new ServiceDiscoveryModule(),
new ServiceConfigurationModule(ServiceId.Api));
injector.getInstance(ApiMain.class);
injector.getInstance(Initialization.class).setReady();
}
}