mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-01 00:23:56 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
|  * HCS API
 | |
|  *
 | |
|  * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 | |
|  *
 | |
|  * API version: 2.1
 | |
|  * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
 | |
|  */
 | |
| 
 | |
| package hcsschema
 | |
| 
 | |
| import (
 | |
| 	"net/http"
 | |
| )
 | |
| 
 | |
| // contextKeys are used to identify the type of value in the context.
 | |
| // Since these are string, it is possible to get a short description of the
 | |
| // context key for logging and debugging using key.String().
 | |
| 
 | |
| type contextKey string
 | |
| 
 | |
| func (c contextKey) String() string {
 | |
| 	return "auth " + string(c)
 | |
| }
 | |
| 
 | |
| var (
 | |
| 	// ContextOAuth2 takes a oauth2.TokenSource as authentication for the request.
 | |
| 	ContextOAuth2    	= contextKey("token")
 | |
| 
 | |
| 	// ContextBasicAuth takes BasicAuth as authentication for the request.
 | |
| 	ContextBasicAuth 	= contextKey("basic")
 | |
| 
 | |
| 	// ContextAccessToken takes a string oauth2 access token as authentication for the request.
 | |
| 	ContextAccessToken 	= contextKey("accesstoken")
 | |
| 
 | |
| 	// ContextAPIKey takes an APIKey as authentication for the request
 | |
|  	ContextAPIKey 		= contextKey("apikey")
 | |
| )
 | |
| 
 | |
| // BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth 
 | |
| type BasicAuth struct {
 | |
| 	UserName      string            `json:"userName,omitempty"`
 | |
| 	Password      string            `json:"password,omitempty"`	
 | |
| }
 | |
| 
 | |
| // APIKey provides API key based authentication to a request passed via context using ContextAPIKey
 | |
| type APIKey struct {
 | |
| 	Key 	string
 | |
| 	Prefix	string
 | |
| }
 | |
| 
 | |
| type Configuration struct {
 | |
| 	BasePath      string            	`json:"basePath,omitempty"`
 | |
| 	Host          string            	`json:"host,omitempty"`
 | |
| 	Scheme        string            	`json:"scheme,omitempty"`
 | |
| 	DefaultHeader map[string]string 	`json:"defaultHeader,omitempty"`
 | |
| 	UserAgent     string            	`json:"userAgent,omitempty"`
 | |
| 	HTTPClient 	  *http.Client
 | |
| }
 | |
| 
 | |
| func NewConfiguration() *Configuration {
 | |
| 	cfg := &Configuration{
 | |
| 		BasePath:      "https://localhost",
 | |
| 		DefaultHeader: make(map[string]string),
 | |
| 		UserAgent:     "Swagger-Codegen/2.1.0/go",
 | |
| 	}
 | |
| 	return cfg
 | |
| }
 | |
| 
 | |
| func (c *Configuration) AddDefaultHeader(key string, value string) {
 | |
| 	c.DefaultHeader[key] = value
 | |
| } | 
