| 123456789101112131415161718192021222324252627 |
- 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}');
- }
|