28 lines
		
	
	
		
			765 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			765 B
		
	
	
	
		
			Go
		
	
	
	
| package options
 | |
| 
 | |
| // Server represents the configuration for an HTTP(S) server
 | |
| type Server struct {
 | |
| 	// BindAddress is the address on which to serve traffic.
 | |
| 	// Leave blank or set to "-" to disable.
 | |
| 	BindAddress string
 | |
| 
 | |
| 	// SecureBindAddress is the address on which to serve secure traffic.
 | |
| 	// Leave blank or set to "-" to disable.
 | |
| 	SecureBindAddress string
 | |
| 
 | |
| 	// TLS contains the information for loading the certificate and key for the
 | |
| 	// secure traffic.
 | |
| 	TLS *TLS
 | |
| }
 | |
| 
 | |
| // TLS contains the information for loading a TLS certifcate and key.
 | |
| type TLS struct {
 | |
| 	// Key is the TLS key data to use.
 | |
| 	// Typically this will come from a file.
 | |
| 	Key *SecretSource
 | |
| 
 | |
| 	// Cert is the TLS certificate data to use.
 | |
| 	// Typically this will come from a file.
 | |
| 	Cert *SecretSource
 | |
| }
 |