main.dart 829 B

123456789101112131415161718192021222324252627
  1. import 'package:shelf/shelf.dart';
  2. import 'package:shelf/shelf_io.dart' as shelf_io;
  3. import 'package:shelf_router/shelf_router.dart';
  4. import 'package:myshelf/handlers/greet_handler.dart';
  5. import 'package:myshelf/handlers/echo_handler.dart';
  6. import 'package:myshelf/handlers/upload_handler.dart';
  7. void main() async {
  8. // Create a router
  9. final router = Router();
  10. // Define routes
  11. router.get('/greet', handleGreet);
  12. router.post('/echo', handleEcho);
  13. router.post('/upload', handleFileUpload);
  14. // Create a middleware pipeline
  15. final handler = const Pipeline()
  16. .addMiddleware(logRequests())
  17. // .addMiddleware(checkAuthorization())
  18. .addHandler(router.call);
  19. // Start the server
  20. final server = await shelf_io.serve(handler, '0.0.0.0', 8080);
  21. print('Server listening on port ${server.port}');
  22. }