| package registry | |
| import "io" | |
| // Schema1 sets the registry to serve v1 api | |
| func Schema1(c *Config) { | |
| c.schema1 = true | |
| } | |
| // Htpasswd sets the auth method with htpasswd | |
| func Htpasswd(c *Config) { | |
| c.auth = "htpasswd" | |
| } | |
| // Token sets the auth method to token, with the specified token url | |
| func Token(tokenURL string) func(*Config) { | |
| return func(c *Config) { | |
| c.auth = "token" | |
| c.tokenURL = tokenURL | |
| } | |
| } | |
| // URL sets the registry url | |
| func URL(registryURL string) func(*Config) { | |
| return func(c *Config) { | |
| c.registryURL = registryURL | |
| } | |
| } | |
| // WithStdout sets the stdout of the registry command to the passed in writer. | |
| func WithStdout(w io.Writer) func(c *Config) { | |
| return func(c *Config) { | |
| c.stdout = w | |
| } | |
| } | |
| // WithStderr sets the stdout of the registry command to the passed in writer. | |
| func WithStderr(w io.Writer) func(c *Config) { | |
| return func(c *Config) { | |
| c.stderr = w | |
| } | |
| } |