poodinis-proper-d-injector

A proper-d-based value injector for Poodinis.


Keywords
library, d, dependency-injection, dlang, ioc, poodinis
License
MIT
Install
dub fetch poodinis-proper-d-injector --version 2.0.0

Documentation

Proper-d-based value injector for Poodinis

Version 2.0.0
Copyright 2014-2023 Mike Bierlee
Licensed under the terms of the MIT license - See LICENSE.txt

DUB Package CI

This is a proper-d-based value injector for the Poodinis dependency injection framework

Requires at least a D 2.086.1 compatible compiler
Uses the Phobos standard library

Getting Started

DUB Dependency

See the DUB project page for instructions on how to include this value injector into your project. You might also need to add Poodinis to your project.

Quickstart

import poodinis;
import poodinis.valueinjector.properd;
import properd;

class HttpServer {
	@Value("http.port")
	private int port = 80;

	public void start() {
		import std.stdio, std.conv;
		writeln("Started server on port " ~ port.to!string);
	}
}

void main() {
	auto container = new shared DependencyContainer();
	container.register!HttpServer;

	auto properties = parseProperties("http.port = 9000");
	container.registerProperdProperties(properties);

	auto server = container.resolve!HttpServer;
	server.start();
}

For more information on how to use proper-d, see the proper-d github page.