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); // Create a middleware pipeline final handler = const Pipeline() .addMiddleware(logRequests()) // .addMiddleware(checkAuthorization()) .addHandler(router.call); // Start the server final server = await shelf_io.serve(handler, 'localhost', 8080); print('Server listening on port ${server.port}'); }