code: func GetFact(fact string, file string, log *logrus.Entry) ([]byte, gjson.Result, error) {
  	j, err := JSON(file, log)
  	if err != nil {
  		return nil, gjson.Result{}, err
  	}
  
  	found := gjson.GetBytes(j, fact)
  	if !found.Exists() {
  		return nil, gjson.Result{}, nil
  	}
  
  	return j, found, nil
  }
docs: // GetFact looks up a single fact from the facts file, errors reading
  // the file is reported but an absent fact is handled as empty result
  // and no error