26 lines
612 B
Go
26 lines
612 B
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
)
|
|
|
|
// Config defines the configuration available under the /config endpoint
|
|
type Config struct {
|
|
Swarm bool `json:"swarm"`
|
|
HiddenLabels pairList `json:"hiddenLabels"`
|
|
}
|
|
|
|
// newConfig creates a new Config from command flags
|
|
func newConfig(swarm bool, labels pairList) Config {
|
|
return Config{
|
|
Swarm: swarm,
|
|
HiddenLabels: labels,
|
|
}
|
|
}
|
|
|
|
// configurationHandler defines a handler function used to encode the configuration in JSON
|
|
func configurationHandler(w http.ResponseWriter, r *http.Request, c Config) {
|
|
json.NewEncoder(w).Encode(c)
|
|
}
|