Shelf Dart
Shelf-এর জন্য একটি Dart স্নিপেট, যা /pixel.gif-এ আসা রিকোয়েস্টের উত্তরে empty GIF পাঠায়। GIF-টি স্টার্টআপে একবারই ডিকোড হয়।
Shelf Dart
import 'dart:convert';
import 'dart:io';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart' as io;
import 'package:shelf_router/shelf_router.dart';
final gif = base64Decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
Future<void> main() async {
final router = Router()
..get('/pixel.gif', (Request request) {
return Response.ok(gif, headers: {
HttpHeaders.contentTypeHeader: 'image/gif',
HttpHeaders.cacheControlHeader: 'no-store',
});
});
await io.serve(router.call, InternetAddress.anyIPv4, 8080);
}
আমরা এই স্নিপেট চালিয়েছি এবং এটি যে বাইটগুলো ফেরত দিয়েছে তা মিলিয়ে দেখেছি।
যাচাই করুন
curl -sI http://localhost:8080/pixel.gif