Documentation
¶
Index ¶
Constants ¶
View Source
const (
// ConfigEnvPath is what's used by viper to load config path
ConfigEnvPath = "NPM_CONFIG"
)
Variables ¶
View Source
var DefaultConfig = Config{ ResyncPeriodInMinutes: defaultResyncPeriod, ListeningPort: defaultListeningPort, ListeningAddress: "0.0.0.0", Transport: GrpcServerConfig{ Address: "0.0.0.0", Port: defaultGrpcPort, ServicePort: defaultGrpcServicePort, }, Toggles: Toggles{ EnablePrometheusMetrics: true, EnablePprof: true, EnableHTTPDebugAPI: true, EnableV2NPM: true, PlaceAzureChainFirst: util.PlaceAzureChainFirst, ApplyIPSetsOnNeed: false, }, }
DefaultConfig is the guaranteed configuration NPM can run in out of the box
Functions ¶
Types ¶
type Config ¶
type Config struct {
ResyncPeriodInMinutes int `json:"ResyncPeriodInMinutes,omitempty"`
ListeningPort int `json:"ListeningPort,omitempty"`
ListeningAddress string `json:"ListeningAddress,omitempty"`
Transport GrpcServerConfig `json:"Transport,omitempty"`
Toggles Toggles `json:"Toggles,omitempty"`
}
func (Config) NPMVersion ¶
NPMVersion returns 1 if EnableV2NPM=false and 2 otherwise
type GrpcServerConfig ¶
type GrpcServerConfig struct {
// Address is the address on which the gRPC server will listen
Address string `json:"Address,omitempty"`
// Port is the port on which the gRPC server will listen
Port int `json:"Port,omitempty"`
// ServicePort is the service port for the client to connect to the gRPC server
ServicePort int `json:"ServicePort,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.