platform/packages/cache/example/cache_service.dart
Tobe O e271a0eafd Add 'packages/cache/' from commit 'aea408b2f7bda86f28b7ea8c8f8d2b43f47915e7'
git-subtree-dir: packages/cache
git-subtree-mainline: 24d8c0515d
git-subtree-split: aea408b2f7
2020-02-15 18:29:01 -05:00

24 lines
697 B
Dart

import 'package:angel_cache/angel_cache.dart';
import 'package:angel_framework/angel_framework.dart';
main() async {
var app = new Angel();
app.use(
'/api/todos',
new CacheService(
cache: new MapService(),
database: new AnonymousService(index: ([params]) {
print(
'Fetched directly from the underlying service at ${new DateTime.now()}!');
return ['foo', 'bar', 'baz'];
}, read: (id, [params]) {
return {id: '$id at ${new DateTime.now()}'};
}),
),
);
var http = new AngelHttp(app);
var server = await http.startServer('127.0.0.1', 3000);
print('Listening at http://${server.address.address}:${server.port}');
}