github.com/demonoid81/moby@v0.0.0-20200517203328-62dd8e17c460/testutil/registry/ops.go (about)

     1  package registry
     2  
     3  import "io"
     4  
     5  // Schema1 sets the registry to serve v1 api
     6  func Schema1(c *Config) {
     7  	c.schema1 = true
     8  }
     9  
    10  // Htpasswd sets the auth method with htpasswd
    11  func Htpasswd(c *Config) {
    12  	c.auth = "htpasswd"
    13  }
    14  
    15  // Token sets the auth method to token, with the specified token url
    16  func Token(tokenURL string) func(*Config) {
    17  	return func(c *Config) {
    18  		c.auth = "token"
    19  		c.tokenURL = tokenURL
    20  	}
    21  }
    22  
    23  // URL sets the registry url
    24  func URL(registryURL string) func(*Config) {
    25  	return func(c *Config) {
    26  		c.registryURL = registryURL
    27  	}
    28  }
    29  
    30  // WithStdout sets the stdout of the registry command to the passed in writer.
    31  func WithStdout(w io.Writer) func(c *Config) {
    32  	return func(c *Config) {
    33  		c.stdout = w
    34  	}
    35  }
    36  
    37  // WithStderr sets the stdout of the registry command to the passed in writer.
    38  func WithStderr(w io.Writer) func(c *Config) {
    39  	return func(c *Config) {
    40  		c.stderr = w
    41  	}
    42  }