blob: c59f07836cce054d44e78917af93bafe4eca3384 [file] [log] [blame] [view]
# apidVerifyAPIKey
This core plugin for [apid](http://github.com/30x/apid) responds to
[apidApigeeSync](https://github.com/30x/apidApigeeSync) events and publishes an API that allows clients to
deploy and update a locally configured gateway.
## Functional description
This plugin simply tracks counters based on called URIs:
* `GET /deployments/current` - retrieve current deployment
* `POST /deployments/{id}` - update specified deployment
## Building and running standalone
First, install prerequisites:
glide install
To run an apid test instance with just this plugin installed, change to the `cmd/apidGatewayDeploy` folder.
From here, you may create an executable with:
go build
Alternatively, you may run without creating an executable with:
go run main.go
Command line options:
* -manifest <file path>
If you use the `-manifest` option, the server will start using a clean database that contains only the
deployment manifest specified.
Once the process is running, you should be able to manually give the plugin's API a whirl...
curl -i localhost:9000/deployments/current
curl -i -X POST localhost:9000/deployments/entityId -d '{ "status": "SUCCESS" }'
The following may be interesting env vars for configuration:
* APID_API_PORT
* APID_GATEWAYDEPLOY_GITHUB_ACCESSTOKEN
## Running tests
To run the tests, just run:
go test
To generate coverage, you may run:
./cover.sh
Then open `cover.html` with your browser to see details.