angel3_container

Last updated:

0 purchases

angel3_container Image
angel3_container Images
Add to Cart

Description:

angel3 container

Angel3 Container #




A better IoC container for Angel3, ultimately allowing Angel3 to be used with or without dart:mirrors package.
import 'package:angel3_container/mirrors.dart';
import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_framework/http.dart';

@Expose('/sales', middleware: [process1])
class SalesController extends Controller {
@Expose('/', middleware: [process2])
Future<String> route1(RequestContext req, ResponseContext res) async {
return "Sales route";
}
}

bool process1(RequestContext req, ResponseContext res) {
res.write('Hello, ');
return true;
}

bool process2(RequestContext req, ResponseContext res) {
res.write('From Sales, ');
return true;
}

void main() async {
// Using Mirror Reflector
var app = Angel(reflector: MirrorsReflector());

// Sales Controller
app.container.registerSingleton<SalesController>(SalesController());
await app.mountController<SalesController>();

var http = AngelHttp(app);
var server = await http.startServer('localhost', 3000);
print("Angel3 server listening at ${http.uri}");
}
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.