init method

dynamic init(
  1. Map<String, dynamic> configMap
)

init is used to initialize the Hydra module init accepts a map which is created from reading a JSON based configuration file

Implementation

init(Map<String, dynamic> configMap) async {
  ip = await getLocalIP();
  port = configMap['hydra']['servicePort'];
  hostName = Platform.localHostname;
  processID = pid;
  serviceName = configMap['hydra']['serviceName'];
  serviceDescription = configMap['hydra']['serviceDescription'];
  var uuid = Uuid();
  serverInstanceID = uuid.v4().replaceAll(RegExp('-'), '');

  periodicTimer =
      Timer.periodic(const Duration(seconds: oneSecond), heartBeat);

  redisDB = configMap['hydra']['redis']['db'];
  redis = RedisConnection();
  redisCommand = await redis.connect(configMap['hydra']['redis']['host'],
      configMap['hydra']['redis']['port']);
  await registerRoutes();
}