init method
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();
}