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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk5NjM1NjgsIm5iZiI6MTcxOTk2MzI2OCwicGF0aCI6Ii8yNzE1NDQ5LzMyMzEyNjYwNC0xZWNmMDUzOC02MmEwLTQ2YWEtYWNiNC04MWJlZGYyOTY1YTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MDJUMjMzNDI4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmQ2ZTZiZjczNTkzZTc1Yzg4ZTUyOGI2MWQxZGE4YTc1OGNlNTgwMzZlODdkNWY0OGFiYzI5MDI4NjJiNDM0OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.iHe6NQiknmfX0X4eQuuHBid3V0rBWZLMT0jHiF8oCNc)
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"
}
]