Skip to content

Commit

Permalink
Merge branch '3.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
Seven Du committed Dec 22, 2023
2 parents 59929e3 + 1992b54 commit 90d1510
Show file tree
Hide file tree
Showing 107 changed files with 1,579 additions and 3,585 deletions.
4 changes: 0 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# Files and directories created by pub.
.dart_tool/
.packages

# Conventional directory for build outputs.
build/

# Omit committing pubspec.lock for library packages; see
# https://dart.dev/guides/libraries/private-files#pubspeclock.
Expand Down
6 changes: 2 additions & 4 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,15 @@
# The core lints are also what is used by pub.dev for scoring packages.

include: package:lints/recommended.yaml

# Uncomment the following section to specify additional rules.

# linter:
# rules:
# - camel_case_types

# analyzer:
# exclude:
# - path/to/excluded/files/**

# enable-experiment:
# - inline-class
# For more information about the core and recommended set of lints, see
# https://dart.dev/go/core-lints

Expand Down
30 changes: 30 additions & 0 deletions d.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
```dart
final app = Application();
app.get('/', (event) => 'Hello World!');
app.group(path: '/api', (router) {
router.get('/users', (event) => 'Hello World!');
});
app.grouped(path: '/demo').get('/users', (event) => 'Hello World!');
app.servers.current;
app.servers.configuration.hostname = '127.0.0.1';
app.servers.provide(otherProvider);
app.servers.use((app) => server);
app.clients.current;
app.clients.configuration
app.clients.provide(otherProvider);
app.clients.use((app) => client);
app.collection(new UserController());
app.middleware.use(otherMiddleware);
app.middleware.resolve();
app.logger.info('Hello World!');
app.run();
app.responder.current;
app.responder.use(OtherResponder());
```
39 changes: 5 additions & 34 deletions example/main.dart
Original file line number Diff line number Diff line change
@@ -1,39 +1,10 @@
import 'dart:io';

import 'package:spry/spry.dart';

void main() async {
final Spry spry = Spry();

// logger
spry.use((Context context, Next next) async {
await next();

final Response response = context.response;
final String? rt = response.headers.value('x-response-time');

print('${context.request.method} ${context.request.uri} - $rt');
});

// x-response-time
spry.use((Context context, Next next) async {
final Stopwatch stopwatch = Stopwatch()..start();

await next();

stopwatch.stop();
context.response.headers
.set('x-response-time', '${stopwatch.elapsedMilliseconds}ms');
});

// Create handler
handler(Context context) {
context.response.statusCode = HttpStatus.ok;
context.response.text('Hello World!');
}
void main(List<String> args) async {
final app = Spry(arguments: args);

// Listen
final server = await spry.listen(handler, port: 3000);
app.on((event) => 'xxx', method: 'get', path: '/');
await app.servers.current.start();

print('Server running at http://localhost:${server.port}/');
print('Listening on http://${app.servers.hostname}:${app.servers.port}');
}
16 changes: 0 additions & 16 deletions example/router.dart

This file was deleted.

7 changes: 0 additions & 7 deletions lib/interceptor.dart

This file was deleted.

59 changes: 0 additions & 59 deletions lib/json.dart

This file was deleted.

8 changes: 0 additions & 8 deletions lib/multer.dart

This file was deleted.

10 changes: 0 additions & 10 deletions lib/router.dart

This file was deleted.

9 changes: 0 additions & 9 deletions lib/session.dart

This file was deleted.

55 changes: 45 additions & 10 deletions lib/spry.dart
Original file line number Diff line number Diff line change
@@ -1,11 +1,46 @@
/// Spry is an HTTP middleware framework for Dart to make web applications and APIs more enjoyable to write.
library spry;

export 'src/context.dart';
export 'src/handler.dart';
export 'src/middleware.dart';
export 'src/request.dart';
export 'src/response.dart';
export 'src/spry.dart';
export 'src/spry_exception.dart';
export 'src/spry_http_exception.dart';

// Core
export 'src/core/container.dart';
export 'src/core/core.dart';
export 'src/core/running.dart';

// Environment
export 'src/environment/environment.dart';

// HTTP
export 'src/http/cookies.dart';

// Middleware
export 'src/middleware/middleware.dart';
export 'src/middleware/middleware_stack.dart';
export 'src/middleware/spry_middleware_props.dart';

// Request
export 'src/request/request_event.dart';

// Response
export 'src/response/responsible.dart';

// Responder
export 'src/responder/responder.dart';
export 'src/responder/responders.dart';
export 'src/responder/closure_responder.dart';
export 'src/responder/default_responder.dart';
export 'src/responder/middleware_responder.dart';

// Routing
export 'src/routing/rarameters_require.dart';
export 'src/routing/route.dart';
export 'src/routing/route_collection.dart';
export 'src/routing/routes.dart';
export 'src/routing/routes_builder.dart';
export 'src/routing/routes_builder_closure.dart';
export 'src/routing/routes_builder_group.dart';
export 'src/routing/spry_routes_props.dart';

// Server
export 'src/server/bind_address.dart';
export 'src/server/server.dart';
export 'src/server/servers.dart';
export 'src/server/default_server.dart';
66 changes: 0 additions & 66 deletions lib/src/context.dart

This file was deleted.

Loading

1 comment on commit 90d1510

@vercel
Copy link

@vercel vercel bot commented on 90d1510 Dec 22, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.