- Refact lock with interface.
- Refact errors.
- Fixing nil error issue: If SET NX command failed with redis.Nil, means key already locked, should return acquire lock failed error.
- fixing interface missing NewLock method.
- Change to expose interface.
- add redlock for Distributed Lock.
- finish group locker.