platform/packages/static/test/cache_sample.dart

28 lines
737 B
Dart
Raw Normal View History

2017-02-27 00:19:34 +00:00
import 'package:angel_framework/angel_framework.dart';
2018-11-13 21:25:17 +00:00
import 'package:angel_framework/http.dart';
2017-02-27 00:19:34 +00:00
import 'package:angel_static/angel_static.dart';
2017-09-23 21:57:54 +00:00
import 'package:file/local.dart';
2017-02-27 00:19:34 +00:00
2021-05-01 03:53:04 +00:00
void main() async {
2017-02-27 00:19:34 +00:00
Angel app;
AngelHttp http;
2021-05-01 03:53:04 +00:00
var testDir = const LocalFileSystem().directory('test');
2019-05-02 23:29:09 +00:00
app = Angel();
http = AngelHttp(app);
2017-02-27 00:19:34 +00:00
2018-08-28 14:58:28 +00:00
app.fallback(
2019-05-02 23:29:09 +00:00
CachingVirtualDirectory(app, const LocalFileSystem(),
2017-09-23 21:57:54 +00:00
source: testDir,
maxAge: 350,
onlyInProduction: false,
indexFileNames: ['index.txt']).handleRequest,
);
2017-02-27 00:19:34 +00:00
2018-08-28 14:58:28 +00:00
app.get('*', (req, res) => 'Fallback');
2017-02-27 00:19:34 +00:00
app.dumpTree(showMatchers: true);
var server = await http.startServer();
2017-09-23 21:57:54 +00:00
print('Open at http://${server.address.host}:${server.port}');
2017-02-27 00:19:34 +00:00
}