2024-09-23 01:44:59 +00:00
|
|
|
import 'package:platform_container/mirrors.dart';
|
|
|
|
import 'package:platform_framework/platform_framework.dart';
|
|
|
|
import 'package:platform_framework/http.dart';
|
|
|
|
import 'package:logging/logging.dart';
|
|
|
|
|
|
|
|
void main() async {
|
|
|
|
// Logging set up/boilerplate
|
|
|
|
Logger.root.onRecord.listen(print);
|
|
|
|
|
|
|
|
// Create our server.
|
2024-09-23 04:39:29 +00:00
|
|
|
var app = Protevus(
|
2024-09-23 20:35:32 +00:00
|
|
|
logger: Logger('protevus'),
|
2024-09-23 01:44:59 +00:00
|
|
|
reflector: MirrorsReflector(),
|
|
|
|
);
|
|
|
|
|
|
|
|
// Create a RESTful service that manages an in-memory collection.
|
|
|
|
app.use('/api/todos', MapService());
|
|
|
|
|
2024-09-23 04:39:29 +00:00
|
|
|
var http = ProtevusHttp(app);
|
2024-09-23 01:44:59 +00:00
|
|
|
await http.startServer('127.0.0.1', 0);
|
|
|
|
print('Listening at ${http.uri}');
|
|
|
|
}
|