MarginaliaSearch/code/services-application/api-service/java/nu/marginalia/api/ApiMain.java

30 lines
940 B
Java
Raw Normal View History

2023-03-04 12:19:01 +00:00
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;
2023-03-04 12:19:01 +00:00
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));
2023-03-04 12:19:01 +00:00
injector.getInstance(ApiMain.class);
injector.getInstance(Initialization.class).setReady();
}
}