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