func main() { // Create your configuration for iron_worker // Find these value in credentials config := config.Config("iron_worker") config.ProjectId = "your_project_id" config.Token = "your_token" // Create your endpoint url for tasks url := api.ActionEndpoint(config, "tasks") url.QueryAdd("code_name", "%s", "task") log.Printf("Url: %s\n", url.URL.String()) // Post the request to Iron.io resp, err := url.Request("GET", nil) defer resp.Body.Close() if err != nil { log.Println(err) return } // Check the status code if resp.StatusCode != 200 { log.Printf("%v\n", resp) return } // Capture the response body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println(err) return } // Unmarshall to struct taskResponse := &TaskResponse{} err = json.Unmarshal(body, taskResponse) if err != nil { log.Printf("%v\n", err) return } // Or you can Unmarshall to map results := map[string]interface{}{} err = json.Unmarshal(body, &results) if err != nil { log.Printf("%v\n", err) return } // Pretty print the response prettyPrint(taskResponse) }
func main() { // Create your configuration for iron_worker // Find these value in credentials config := config.Config("iron_worker") config.ProjectId = "your_project_id" config.Token = "your_token" // Create your endpoint url for tasks url := api.ActionEndpoint(config, "tasks") log.Printf("Url: %s\n", url.URL.String()) // Convert the payload to a slice of bytes postData := bytes.NewBufferString(payload) // Post the request to Iron.io resp, err := url.Request("POST", postData) defer resp.Body.Close() if err != nil { log.Println(err) return } // Capture the response body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println(err) return } // Unmarshall to struct taskResponse := &TaskResponse{} err = json.Unmarshal(body, taskResponse) if err != nil { log.Printf("%v\n", err) return } // Or you can Unmarshall to map results := map[string]interface{}{} err = json.Unmarshal(body, &results) if err != nil { log.Printf("%v\n", err) return } // Pretty print the response prettyPrint(taskResponse) }