cl_datahub 0.7.6 cl_datahub: ^0.7.6 copied to clipboard
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(),
], 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>();
@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!');
}