|
|
|
@ -23,17 +23,22 @@ const (
|
|
|
|
|
ProMode = "pro"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// A ServiceConf is a service config.
|
|
|
|
|
type ServiceConf struct {
|
|
|
|
|
Name string
|
|
|
|
|
Log logx.LogConf
|
|
|
|
|
Mode string `json:",default=pro,options=dev|test|rt|pre|pro"`
|
|
|
|
|
MetricsUrl string `json:",optional"`
|
|
|
|
|
// Deprecated: please use DevServer
|
|
|
|
|
Prometheus prometheus.Config `json:",optional"`
|
|
|
|
|
Telemetry trace.Config `json:",optional"`
|
|
|
|
|
DevServer devserver.Config `json:",optional"`
|
|
|
|
|
}
|
|
|
|
|
type (
|
|
|
|
|
// DevServerConfig is type alias for devserver.Config
|
|
|
|
|
DevServerConfig = devserver.Config
|
|
|
|
|
|
|
|
|
|
// A ServiceConf is a service config.
|
|
|
|
|
ServiceConf struct {
|
|
|
|
|
Name string
|
|
|
|
|
Log logx.LogConf
|
|
|
|
|
Mode string `json:",default=pro,options=dev|test|rt|pre|pro"`
|
|
|
|
|
MetricsUrl string `json:",optional"`
|
|
|
|
|
// Deprecated: please use DevServer
|
|
|
|
|
Prometheus prometheus.Config `json:",optional"`
|
|
|
|
|
Telemetry trace.Config `json:",optional"`
|
|
|
|
|
DevServer DevServerConfig `json:",optional"`
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// MustSetUp sets up the service, exits on error.
|
|
|
|
|
func (sc ServiceConf) MustSetUp() {
|
|
|
|
|