cruky 1.0.0 cruky: ^1.0.0 copied to clipboard
cruky is server-side library to create API with modern and fast performance.
import 'package:cruky/cruky.dart';
void main() => runApp(MyApp());
class MyApp extends ServerApp {
@override
List get routes => [
example,
ExampleApp(),
];
}
@Route.get('/:id(string)', pipeline: [middlewareExample])
String example(Request req) {
return req.path['id'];
}
@UsePre()
middlewareExample(Request req) {
if (req.headerValue('Authorization') == null) {
return Text('Not Auth', 401);
} else {
req.parser[#token] = req.headerValue('Authorization')!;
}
}
class ExampleApp extends AppMaterial {
@override
String get prefix => '/example';
@override
List get routes => [
getExample,
];
@Route.get('/get')
getExample(Request req) {
return Text('Nested apps');
}
}