cl_datahub 0.11.2 copy "cl_datahub: ^0.11.2" to clipboard
cl_datahub: ^0.11.2 copied to clipboard

discontinuedreplaced by: datahub

A Framework for creating Web APIs.

example/cl_datahub_example.dart

// ignore: unused_import
import 'dart:io';

import 'package:cl_datahub/cl_datahub.dart';

void main(List<String> args) async {
  final host = ServiceHost([
    () => TestService('test'),
  ], onInitialized: onInit);
  await host.run();

  // required because of signal catching inside service host
  exit(0);
}

class TestService extends BaseService {
  // use ioc to inject other services
  final log = resolve<LogService>();

  TestService(String configPath) : super(configPath);

  @override
  Future<void> initialize() async {
    // some logs
    log.debug('Some debug message.');
    log.verbose('Some verbose message.');
    log.info('Some info message.');
    log.warn('Some warn message.');
    log.error('Some error message.');
    log.critical('Some critical message.');
  }

  @override
  Future<void> shutdown() async {}
}

void onInit() {
  resolve<LogService>().info('Initialization done!');
}
1
likes
60
pub points
0%
popularity

Publisher

unverified uploader

A Framework for creating Web APIs.

Homepage

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

analyzer, boost, build, build_runner, cl_datahub_common, dart_amqp, intl, path, postgres, source_gen, uuid, yaml

More

Packages that depend on cl_datahub