code: func (b *BigIP) getForEntity(e interface{}, path ...string) (error, bool) {
  	req := &APIRequest{
  		Method:      "get",
  		URL:         b.iControlPath(path),
  		ContentType: "application/json",
  	}
  
  	resp, err := b.APICall(req)
  	if err != nil {
  		var reqError RequestError
  		json.Unmarshal(resp, &reqError)
  		if reqError.Code == 404 {
  			return nil, false
  		}
  		return err, false
  	}
  
  	err = json.Unmarshal(resp, e)
  	if err != nil {
  		return err, false
  	}
  
  	return nil, true
  }
docs: //Get a url and populate an entity. If the entity does not exist (404) then the
  //passed entity will be untouched and false will be returned as the second parameter.
  //You can use this to distinguish between a missing entity or an actual error.