sreq env
Manage environment configurations.
Synopsis
sreq env <command>
Subcommands
| Command | Description |
|---|---|
sreq env list | List available environments |
sreq env switch <env> | Switch default environment |
sreq env current | Show current default environment |
sreq env list
List all configured environments:
sreq env list
Output:
Available environments:
dev (default)
staging
prod
sreq env switch
Change the default environment:
sreq env switch staging
Output:
Default environment changed: dev → staging
Now requests without -e flag will use staging:
# Uses staging environment
sreq run GET /api -s auth-service
Environment Configuration
Environments are defined in config.yaml:
environments:
- dev
- staging
- prod
- qa # Add custom environments
default_env: dev
sreq env current
Show the current default environment:
sreq env current
Output:
Current default environment: dev
Per-Request Override
Always override with -e flag:
sreq run GET /api -s auth -e prod
Environment-Specific Provider Addresses
Configure different provider addresses per environment:
providers:
consul:
# Default address
address: consul.example.com:8500
# Environment-specific addresses
addresses:
dev: consul-dev.example.com:8500
staging: consul-staging.example.com:8500
prod: consul-prod.example.com:8500
See Also
- run — Make requests with
-eflag - Configuration — Full configuration reference