Client library with golang for accessing Harbor API.
Currently, the default Harbor version is v2.9.0
.
NOTE Default version need to be updated manually inside Makefile
To download swagger spec:
make update-spec
To download swagger spec from previous Harbor version, add VERSION
as an argument:
make update-spec VERSION=v2.9.0
make gen-harbor-api VERSION=v2.9.0
make
There is ClientSet
defined inside pkg/harbor/client.go
to construct Clients
Create a Config
first then use it to create ClientSet
For Example:
c := Config{
URL: url,
Transport: tr,
AuthInfo: ai,
}
cs := NewClientSet(c)
cs.V2() // v2 client