콘텐츠로 이동

서비스 설정

예제:

package main
import (
"github.com/zeromicro/go-zero/core/conf"
"github.com/zeromicro/go-zero/core/service"
"github.com/zeromicro/go-zero/zrpc"
)
type JobConfig struct {
service.ServiceConf
UserRpc zrpc.RpcClientConf
}
func main() {
var c JobConfig
conf.MustLoad("config.yaml", &c)
c.MustSetUp()
// do your job
}

ServiceConf 설정 defined 다음과 같이:

// A, ServiceConf 예시입니다
type ServiceConf struct {
Name string
Log logx.LogConf
Mode string `json:",default=pro,options=dev|test|rt|pre|pro"`
MetricsUrl string `json:",optional"`
// Deprecated, Dev서버 진입점
Prometheus prometheus.Config `json:",optional"`
Telemetry trace.Config `json:",optional"`
DevServer devserver.Config `json:",optional"`
}
ParamsDataType기본값 value참고Enum Values
Namestring-해당 항목의 동작과 사용법을 설명합니다.
로그logx.LogConf-Refer 로 로그 설정
Modestringpro해당 항목의 동작과 사용법을 설명합니다.dev,테스트,rt,pre, pro
메트릭Urlstring해당 항목의 동작과 사용법을 설명합니다.
Prometheusprometheus.설정-참조 Prometheus
Telemetry추적.설정-참조 추적
DevServerdevserver.설정-go-Zero 버전 v1.4.3과 above