code: func GreaterThanOrEqualTo(version, otherVersion string) (bool, error) {
  	firstMajor, firstMinor, firstMicro, err := ParseVersion(version)
  	if err != nil {
  		return false, err
  	}
  
  	secondMajor, secondMinor, secondMicro, err := ParseVersion(otherVersion)
  	if err != nil {
  		return false, err
  	}
  
  	if firstMajor > secondMajor {
  		return true, nil
  	} else if firstMajor == secondMajor {
  		if firstMinor > secondMinor {
  			return true, nil
  		} else if firstMinor == secondMinor && firstMicro >= secondMicro {
  			return true, nil
  		}
  	}
  	return false, nil
  }
docs: // GreaterThanOrEqualTo takes two string versions, parses them into major/minor/micro
  // numbers, and compares them to determine whether the first version is greater
  // than or equal to the second