import 'package:myshelf/handlers/realtime_handler.dart'; import 'package:shelf/shelf.dart'; import 'package:shelf/shelf_io.dart' as shelf_io; import 'package:shelf_router/shelf_router.dart'; import 'package:myshelf/handlers/greet_handler.dart'; import 'package:myshelf/handlers/echo_handler.dart'; import 'package:myshelf/handlers/upload_handler.dart'; void main() async { // Create a router final router = Router(); // Define routes router.get('/greet', handleGreet); router.post('/echo', handleEcho); router.post('/upload', handleFileUpload); router.post('/realtime', handleRealtime); // Create a middleware pipeline final handler = const Pipeline() .addMiddleware(logRequests()) // .addMiddleware(checkAuthorization()) .addHandler(router); // Start the server final server = await shelf_io.serve(handler, '0.0.0.0', 8080); print('Server listening on port ${server.port}'); }