Skip to content

jjngx/nginx-plus-go-client

 
 

Repository files navigation

Continuous Integration License Go Report Card FOSSA Status

NGINX Plus Go Client

This project includes a client library for working with NGINX Plus API.

About the Client

client/nginx.go includes functions and data structures for working with NGINX Plus API as well as some helper functions.

Compatibility

This Client works against version 5 of NGINX Plus API. Version 5 was introduced in NGINX Plus R19.

Using the Client

  1. Import github.com/nginxinc/nginx-plus-go-client/client into your go project.
  2. Use your favorite vendor tool to add this to your /vendor directory in your project.

Testing

Unit tests

$ cd client
$ go test

Integration tests

Prerequisites:

  • Docker
  • golang
  • Make
  • NGINX Plus license - put nginx-repo.crt and nginx-repo.key into the docker folder.

Run Tests:

$ make docker-build && make test

This will build and run two NGINX Plus containers and create one docker network of type bridge, execute the client tests against both NGINX Plus APIs, and then clean up. If it fails and you want to clean up (i.e. stop the running containers and remove the docker network), please use $ make clean

Support

This project is not covered by the NGINX Plus support contract.

About

A client for NGINX Plus API for Go

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 95.5%
  • Makefile 2.7%
  • Dockerfile 1.8%