code: func NewLock(l *kvrpcpb.LockInfo) *Lock {
  	ttl := l.GetLockTtl()
  	if ttl == 0 {
  		ttl = defaultLockTTL
  	}
  	return &Lock{
  		Key:     l.GetKey(),
  		Primary: l.GetPrimaryLock(),
  		TxnID:   l.GetLockVersion(),
  		TTL:     ttl,
  	}
  }
docs: // NewLock creates a new *Lock.