mirror of
https://github.com/mbierlee/mirage-injector.git
synced 2025-02-23 11:32:41 +01:00

Some checks failed
CI / dmd-2.097.2 on ubuntu-latest (push) Failing after 3s
CI / dmd-2.098.1 on ubuntu-latest (push) Failing after 4s
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.27.1 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.28.1 on ubuntu-latest (push) Failing after 4s
CI / ldc-1.29.0 on ubuntu-latest (push) Failing after 4s
CI / ldc-1.30.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.31.0 on ubuntu-latest (push) Failing after 3s
CI / ldc-1.32.0 on ubuntu-latest (push) Failing after 4s
CI / ldc-latest on ubuntu-latest (push) Failing after 4s
CI / dmd-latest on macos-latest (push) Has been cancelled
CI / dmd-latest on windows-latest (push) Has been cancelled
CI / ldc-latest on macos-latest (push) Has been cancelled
CI / ldc-latest on windows-latest (push) Has been cancelled
37 lines
856 B
D
37 lines
856 B
D
/**
|
|
* Authors:
|
|
* Mike Bierlee, m.bierlee@lostmoment.com
|
|
* Copyright: 2022-2025 Mike Bierlee
|
|
* License:
|
|
* This software is licensed under the terms of the MIT license.
|
|
* The full terms of the license can be found in the LICENSE.txt file.
|
|
*/
|
|
|
|
module examples.quickstart.app;
|
|
|
|
import poodinis : DependencyContainer, Value;
|
|
import poodinis.valueinjector.mirage : loadConfig;
|
|
|
|
import std.stdio : writeln;
|
|
import std.conv : to;
|
|
|
|
class Server {
|
|
@Value("server.host")
|
|
private string host;
|
|
|
|
@Value("server.port")
|
|
private int port;
|
|
|
|
public void run() {
|
|
writeln("Running server on " ~ host ~ ":" ~ port.to!string);
|
|
}
|
|
}
|
|
|
|
void main() {
|
|
auto container = new shared DependencyContainer();
|
|
container.register!Server;
|
|
container.loadConfig("config.ini");
|
|
|
|
auto server = container.resolve!Server;
|
|
server.run();
|
|
}
|