poodinis/example/quickstart/app.d
Mike Bierlee 63404b7d5a
Some checks failed
CI / dmd-2.086.1 on ubuntu-latest (push) Failing after 4s
CI / dmd-2.087.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.088.1 on ubuntu-latest (push) Failing after 4s
CI / dmd-2.089.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.090.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.091.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.092.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.093.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.094.2 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.095.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.096.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.097.2 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.098.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.099.1 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.100.2 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.101.2 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.102.2 on ubuntu-latest (push) Failing after 3s
CI / dmd-latest on ubuntu-latest (push) Failing after 3s
CI / ldc-1.16.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.17.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.18.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.19.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.20.1 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.21.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.22.0 on ubuntu-latest (push) Failing after 2s
CI / ldc-1.23.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.24.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.26.0 on ubuntu-latest (push) Failing after 2s
CI / ldc-1.27.1 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.28.1 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.29.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.30.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.31.0 on ubuntu-latest (push) Failing after 4s
CI / ldc-1.32.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-latest on ubuntu-latest (push) Failing after 3s
CI / GDC on Ubuntu (push) Failing after 3s
CI / dmd-latest on windows-latest (push) Has been cancelled
CI / ldc-latest on windows-latest (push) Has been cancelled
Update copyrights
2025-02-01 22:35:17 +01:00

35 lines
795 B
D

/**
* Poodinis Dependency Injection Framework
* Copyright 2014-2025 Mike Bierlee
* This software is licensed under the terms of the MIT license.
* The full terms of the license can be found in the LICENSE file.
*/
import poodinis;
class Driver {
}
interface Database {
}
class RelationalDatabase : Database {
private Driver driver;
this(Driver driver) { // Automatically injected on creation by container
this.driver = driver;
}
}
class DataWriter {
@Inject private Database database; // Automatically injected when class is resolved
}
void main() {
auto dependencies = new shared DependencyContainer();
dependencies.register!Driver;
dependencies.register!DataWriter;
dependencies.register!(Database, RelationalDatabase);
auto writer = dependencies.resolve!DataWriter;
}