func methodize(method string, cbThing []map[string]interface{}) []map[string]interface{} { retHash := make([]map[string]interface{}, len(cbThing)) baseURL := config.ServerBaseURL() r := regexp.MustCompile(`/file_store/`) for i, v := range cbThing { retHash[i] = make(map[string]interface{}) chkSum := cbThing[i]["checksum"].(string) for k, j := range v { if method == "PUT" && k == "url" { continue } if k == "url" && r.MatchString(`/file_store/`) { retHash[i][k] = baseURL + "/file_store/" + chkSum } else { retHash[i][k] = j } } } return retHash }
// ObjURL crafts a URL for an object. func ObjURL(obj GoiardiObj) string { baseURL := config.ServerBaseURL() fullURL := fmt.Sprintf("%s/%s/%s", baseURL, obj.URLType(), obj.GetName()) return fullURL }
// CustomURL crafts a URL from the provided path, without providing an object. func CustomURL(path string) string { chkPath(&path) return fmt.Sprintf("%s%s", config.ServerBaseURL(), path) }