| 1234567891011121314151617181920212223242526272829303132 |
- import 'package:icalserver/basic_auth_middleware.dart';
- import 'package:icalserver/calendar_handler.dart';
- import 'package:shelf/shelf.dart';
- import 'package:shelf/shelf_io.dart' as io;
- import 'package:shelf_router/shelf_router.dart';
- void main() async {
- // Create a router
- var router = Router();
- // Define a route
- router.get('/link', (Request request) async {
- return CalendarHandler().getCalendar(request);
- });
- // Wrap the router with middleware
- var pipeline = Pipeline()
- .addMiddleware(logRequests())
- .addMiddleware(
- basicAuthMiddleware(
- username: 'admin',
- password: 'secret123',
- realm: 'My Secure API',
- ),
- )
- .addHandler(router.call);
- // Start the server
- var server = await io.serve(pipeline, '0.0.0.0', 8080);
- print('Server running on localhost:${server.port}');
- }
|