Introduce `registry.Manager` abstraction + impl for GitHub
The vast majority of ksonnet apps will know about at least one registry, the official ksonnet `incubator` registry. In general, managing registries can involve fairly complex logic (e.g., resolving a reference to a registry to a remote registry specification; finding all libraries exposed by a registry; and so on). This commit will introduce the `registry.Manager` abstraction, as well as an implementation for registries hosted as GitHub repositories.
Showing
- metadata/interface.go 19 additions, 12 deletionsmetadata/interface.go
- metadata/manager.go 23 additions, 1 deletionmetadata/manager.go
- metadata/registry.go 111 additions, 0 deletionsmetadata/registry.go
- metadata/registry/manager.go 7 additions, 0 deletionsmetadata/registry/manager.go
- metadata/registry/schema.go 6 additions, 0 deletionsmetadata/registry/schema.go
- metadata/registry_managers.go 222 additions, 0 deletionsmetadata/registry_managers.go
- metadata/registry_test.go 127 additions, 0 deletionsmetadata/registry_test.go
Please register or sign in to comment