Library for VMLab image syncing and instance leasing.
go/vmlab-client-leasing
The api
package hosts all public APIs, including
go generate ./api
to generate bindings in govmlab.go
instantiates API implementations. Inside internal:common
package hosts common utilities.image
package hosts implementations of image features: image sync.instance
package hosts implementation of instance features: VM leasing.import ( "infra/libs/vmlab" "infra/libs/vmlab/api" ) ins, err := vmlab.NewInstanceApi(api.ProviderId_GCLOUD) if err != nil { ... } ins.Create(&api.CreateVmInstanceRequest{ ... })