Gin
Learn how to create your first task using Go and Gin
This quickstart applies to one-off tasks and recurring cron and rrule schedules.
1. Define your task
Your task definition is where you'll perform your tasks, such as sending emails, processing files, or moving data between systems.
With Mergent, tasks are defined by HTTP request handlers inside your application.
For a list of all the available parameters, visit the API Reference.
2. Get your handler's URL
Before you can run your task, your handler must be accessible from the internet.
To do this, you can use a tool like ngrok, or deploy your application to a platform like Vercel or Render.
For more information, see our guide to localhost dev & webhooks.
3. Create your first task
Once your task handler is reachable via a URL, you can create your first task. Go to the Mergent Tasks Dashboard and click the Create button.
In this step, you'll set the Request URL to your task handler's URL. You'll also provide the required parameters (in the request body) for your handler to carry out the task.
Typically, developers use a type
parameter to distinguish between different
tasks. This allows your task handler to route and process tasks accordingly.
Feel free to structure your parameters in a way that works best for your
application.
Click Create to queue the task. Once the task executes, you should see the related log in your console, indicating a successful run. 🎊
4. Next Steps
At this point, you have a few options:
Use cron schedules to create tasks on a recurring basis
Use cron schedules to create tasks on a recurring basis
Create your first schedule by clicking Create in the Schedules Dashboard.
Your schedule will now create tasks using the cron schedule you provided. 🎊
Create tasks using Go
Create tasks using Go
1. Obtain your API keys
Mergent authenticates all requests using project API keys.
API keys can be obtained from the Project Settings screen in the Dashboard.
2. Create your task
Create a task whenever you need to. For example, you might create a task any time a user signs up.
Use the URL of the task definition you'd like to run.
You can now create a task any time you'd like to perform some work in the background. 🎊