angel3_file_service 7.0.0 icon indicating copy to clipboard operation
angel3_file_service: ^7.0.0 copied to clipboard

Angel service that persists data to a file on disk, stored as a JSON list.

File Service for Angel3 #

Pub Version (including pre-releases) Null Safety Gitter License

Angel service that persists data to a file on disk, stored as a JSON list. It uses a simple mutex to prevent race conditions, and caches contents in memory until changes are made.

The file will be created on read/write, if it does not already exist.

This package is useful in development, as it prevents you from having to install an external database to run your server.

When running a multi-threaded server, there is no guarantee that file operations will be mutually excluded. Thus, try to only use this one a single-threaded server if possible, or one with very low load.

While not necessarily slow, this package makes no promises about performance.

Usage #

configureServer(Angel app) async {
  // Just like a normal service
  app.use(
    '/api/todos',
    JsonFileService(
      const LocalFileSystem().file('todos_db.json')
    ),
  );
}
0
likes
140
pub points
15%
popularity

Publisher

verified publisher icondukefirehawk.com

Angel service that persists data to a file on disk, stored as a JSON list.

Homepage
Repository (GitHub)

Documentation

API reference

License

Icon for licenses.BSD-3-Clause (LICENSE)

Dependencies

angel3_framework, file, pool

More

Packages that depend on angel3_file_service