Calico Client library
Calico provides and consumes a client library in Go that allows developers to work with Calico resources. The client library can be used to get, list, watch, create, delete and update custom resources, such as network policies much like the client-go project does for native Kubernetes resources.
To learn more about the Calico client library and how to use it, see the Calico API project README or the github.com/projectcalico/api Go module page.