 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
The `nginx` task spawns an nginx server, and can test and reload the nginx configuration programmatically or through the API gateway.
Index ¶
- func New(c *Config) (*nginx, error)
- type Config
- func (c *Config) ConfigDir() (string, error)
- func (c *Config) DataDir() (string, error)
- func (Config) Description() string
- func (c Config) ExecFile() string
- func (c Config) Flags(configDir, prefix string) []string
- func (c Config) LogDir(configDir string) (string, error)
- func (Config) Name() string
- func (c Config) New() (server.Task, error)
 
- type Nginx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
	BinaryPath string            `hcl:"binary_path" description:"Path to nginx binary"`
	ConfigPath string            `hcl:"config" description:"Path to persistent configuration"`
	DataPath   string            `hcl:"data" description:"Path to ephermeral data directory"`
	LogPath    string            `hcl:"log" description:"Path to log directory"`
	LogRotate  time.Duration     `hcl:"log_rotate_period" description:"TODO: Period for log rotations (1d)"`
	LogKeep    time.Duration     `hcl:"log_keep_period" description:"TODO: Period for log deletions (28d)"`
	Env        map[string]string `hcl:"env" description:"Environment variables to set"`
	Directives map[string]string `hcl:"directives" description:"Directives to set in nginx configuration"`
	// contains filtered or unexported fields
}
    func (Config) Description ¶
Description returns the description of the service
type Nginx ¶
type Nginx interface {
	// test the configuration and return an error if it fails
	Test() error
	// test the configuration and then reload it (the SIGHUP signal)
	Reload() error
	// reopen log files (the SIGUSR1 signal)
	Reopen() error
	// return the nginx version string
	Version() string
	// return the persistent config path
	ConfigPath() string
	// return the ephermeral data path
	DataPath() string
	// return logfile path
	LogPath() string
}
    
       Source Files
      ¶
      Source Files
      ¶
    
  
       Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Implements an API client for the nginx API (https://github.com/mutablelogic/go-server/pkg/handler/nginx) | Implements an API client for the nginx API (https://github.com/mutablelogic/go-server/pkg/handler/nginx) | 
| Manages the lifecycle of configuration folders for nginx | Manages the lifecycle of configuration folders for nginx | 
 Click to show internal directories. 
   Click to hide internal directories.