For more details on tyk sync navigate to here https://tyk.io/docs/tyk-sync/#example-transfer-from-one-tyk-dashboard-to-another
After tyk-sync completed, you should be able to see list of apis like below
![image](https://private-user-images.githubusercontent.com/2715449/323126604-1ecf0538-62a0-46aa-acb4-81bedf2965a6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjUxNTUsIm5iZiI6MTczOTM2NDg1NSwicGF0aCI6Ii8yNzE1NDQ5LzMyMzEyNjYwNC0xZWNmMDUzOC02MmEwLTQ2YWEtYWNiNC04MWJlZGYyOTY1YTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTI1NDE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWJiNDBmMGQxYTkyNGZhMzRhMTViMjEzY2Y0NDJkOWFjZmQ5MTA1YTc0OTdlZjE5YjQxMzA1YzJhMjVkY2YwOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.aYwwdEJ_Z_psoYhJIrEkr6N_LNRdfPSpS5DpFtQmp_Q)
The script will look through tmp/api*.json and look for api_definition.proxy.target_url
and replace with each env accordingly
This Go script is designed to replace URLs in JSON files based on a mapping provided in a separate JSON file.
- Ensure you have Go installed on your system.
- Clone or download this repository.
- Navigate to the directory containing the Go script and the
url_mapping.json
file. - Run the script using the
go run
command, providing the necessary parameters:
go run main.go from=staging to=production
Replace staging
and production
with the appropriate values for your use case.
- from: Specifies the source environment or URL to be replaced.
- to: Specifies the target environment or URL to replace the source with.
- url_mapping.json: Contains the mapping of URLs from one environment to another. Each object in the array represents a set of mappings.
Example:
[
{
"dev": "http://upstream-dev.com",
"staging": "http://upstream-staging.com",
"production": "http://upstream-production.com"
},
{
"dev": "http://aa-upstream-dev.com",
"staging": "http://aa-upstream-staging.com",
"production": "http://aa-upstream-production.com"
}
]