2018-08-20 02:34:41 +00:00
|
|
|
# typed_service
|
|
|
|
Angel services that use reflection (via mirrors or codegen) to (de)serialize PODO's.
|
2019-03-29 01:10:16 +00:00
|
|
|
Useful for quick prototypes.
|
|
|
|
|
|
|
|
Typically, [`package:angel_serialize`](https://github.com/angel-dart/serialize)
|
|
|
|
is recommended.
|
|
|
|
|
|
|
|
## Brief Example
|
|
|
|
```dart
|
|
|
|
main() async {
|
|
|
|
var app = Angel();
|
|
|
|
var http = AngelHttp(app);
|
|
|
|
var service = TypedService<String, Todo>(MapService());
|
|
|
|
hierarchicalLoggingEnabled = true;
|
|
|
|
app.use('/api/todos', service);
|
|
|
|
|
|
|
|
app
|
|
|
|
..serializer = god.serialize
|
|
|
|
..logger = Logger.detached('typed_service')
|
|
|
|
..logger.onRecord.listen((rec) {
|
|
|
|
print(rec);
|
|
|
|
if (rec.error != null) print(rec.error);
|
|
|
|
if (rec.stackTrace != null) print(rec.stackTrace);
|
|
|
|
});
|
|
|
|
|
|
|
|
await http.startServer('127.0.0.1', 3000);
|
|
|
|
print('Listening at ${http.uri}');
|
|
|
|
}
|
|
|
|
```
|