Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
44 lines (39 sloc) 984 Bytes
package config
import (
// Registry encapsulates configuration options for centralized qri registries
type Registry struct {
Location string `json:"location"`
// DefaultRegistry generates a new default registry instance
func DefaultRegistry() *Registry {
r := &Registry{
Location: "",
return r
// Validate validates all fields of p2p returning all errors found.
func (cfg Registry) Validate() error {
schema := jsonschema.Must(`{
"$schema": "",
"title": "Registry",
"description": "Config for registry",
"type": "object",
"required": ["location"],
"properties": {
"location": {
"description": "the",
"type": "string"
return validate(schema, &cfg)
// Copy makes a deep copy of the Registry struct
func (cfg *Registry) Copy() *Registry {
res := &Registry{
Location: cfg.Location,
return res
You can’t perform that action at this time.