config

package
v2.0.1-rc32 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AdminServerPort = "ADMIN_PORT"
	NodeServerPort  = "NODE_PORT"
	InitServerPort  = "ACTIVE_PORT" // don't change @zhaoxin26
	MisServerPort   = "MIS_PORT"
)

Variables

This section is empty.

Functions

func SetPortFromEnv

func SetPortFromEnv(cfg *CloudConfig)

Types

type CloudConfig

type CloudConfig struct {
	InitServer  Server     `` /* 151-byte string literal not displayed */
	AdminServer Server     `` /* 153-byte string literal not displayed */
	MisServer   MisServer  `` /* 262-byte string literal not displayed */
	LogInfo     log.Config `yaml:"logger" json:"logger"`
	Cache       struct {
		ExpirationDuration time.Duration `yaml:"expirationDuration" json:"expirationDuration" default:"10m"`
	} `yaml:"cache" json:"cache"`
	Template struct {
		Path string `yaml:"path" json:"path" default:"/etc/baetyl/templates"`
	} `yaml:"template" json:"template"`
	Plugin struct {
		MQ        string   `yaml:"mq" json:"mq" default:"defaultmq"`
		PKI       string   `yaml:"pki" json:"pki" default:"defaultpki"`
		Auth      string   `yaml:"auth" json:"auth" default:"defaultauth"`
		License   string   `yaml:"license" json:"license" default:"defaultlicense"`
		Shadow    string   `yaml:"shadow" json:"shadow" default:"database"`
		Objects   []string `yaml:"objects" json:"objects" default:"[]"`
		Functions []string `yaml:"functions" json:"functions" default:"[]"`
		Property  string   `yaml:"property" json:"property" default:"database"`
		SyncLinks []string `yaml:"synclinks" json:"synclinks" default:"[\"httplink\"]"`

		ModelStorage    string `yaml:"modelStorage" json:"modelStorage" default:"kube"`
		DatabaseStorage string `yaml:"databaseStorage" json:"databaseStorage" default:"database"`
	} `yaml:"plugin" json:"plugin"`
}

CloudConfig baetyl-cloud config

type MisServer

type MisServer struct {
	Server      `yaml:",inline" json:",inline"`
	AuthToken   string `yaml:"authToken" json:"authToken" default:"baetyl-cloud-token"`
	TokenHeader string `yaml:"tokenHeader" json:"tokenHeader" default:"baetyl-cloud-token"`
	UserHeader  string `yaml:"userHeader" json:"userHeader" default:"baetyl-cloud-user"`
}

type Server

type Server struct {
	Port         string            `yaml:"port" json:"port"`
	ReadTimeout  time.Duration     `yaml:"readTimeout" json:"readTimeout" default:"30s"`
	WriteTimeout time.Duration     `yaml:"writeTimeout" json:"writeTimeout" default:"30s"`
	ShutdownTime time.Duration     `yaml:"shutdownTime" json:"shutdownTime" default:"3s"`
	Certificate  utils.Certificate `yaml:",inline" json:",inline"`
}

Server server config

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL