From 40b214fb327898a392d03d15abe118338c527f0f Mon Sep 17 00:00:00 2001 From: kl7sn Date: Mon, 19 Feb 2024 19:30:22 +0800 Subject: [PATCH 1/9] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=20grpc.MaxCallRec?= =?UTF-8?q?vMsgSize=20=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/egrpc/config.go | 4 +++- client/egrpc/container.go | 8 +++++--- client/egrpc/option_test.go | 17 ++++++++++++++++- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/client/egrpc/config.go b/client/egrpc/config.go index a625ad07..5c4a4bf9 100644 --- a/client/egrpc/config.go +++ b/client/egrpc/config.go @@ -10,6 +10,8 @@ import ( "github.com/gotomicro/ego/core/util/xtime" ) +const DefaultMaxCallRecvMsgSize = 1024 * 1024 * 4 + // Config ... type Config struct { Addr string // 连接地址,直连为127.0.0.1:9001,服务发现为etcd:///appname @@ -58,6 +60,6 @@ func DefaultConfig() *Config { EnableAccessInterceptorRes: false, EnableServiceConfig: true, // EnableCPUUsage: true, - MaxCallRecvMsgSize: 1024 * 1024 * 4, + MaxCallRecvMsgSize: DefaultMaxCallRecvMsgSize, } } diff --git a/client/egrpc/container.go b/client/egrpc/container.go index 9b5d1c27..fa0706bf 100644 --- a/client/egrpc/container.go +++ b/client/egrpc/container.go @@ -74,11 +74,13 @@ func (c *Container) Build(options ...Option) *Component { WithDialOption(grpc.WithChainUnaryInterceptor(c.metricUnaryClientInterceptor())), ) } - options = append(options, WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(c.config.MaxCallRecvMsgSize)))) - for _, option := range options { option(c) } - + // 兼容代码直接配置 grpc.MaxCallRecvMsgSize + // 并保持配置文件高优先级 + if c.config.MaxCallRecvMsgSize != DefaultMaxCallRecvMsgSize { + WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(c.config.MaxCallRecvMsgSize)))(c) + } return newComponent(c.name, c.config, c.logger) } diff --git a/client/egrpc/option_test.go b/client/egrpc/option_test.go index 5dd81e49..65061aa3 100644 --- a/client/egrpc/option_test.go +++ b/client/egrpc/option_test.go @@ -6,9 +6,11 @@ import ( "time" "github.com/BurntSushi/toml" - "github.com/gotomicro/ego/core/econf" "github.com/stretchr/testify/assert" + "google.golang.org/grpc" "google.golang.org/grpc/test/bufconn" + + "github.com/gotomicro/ego/core/econf" ) func newCmp(t *testing.T, opt Option) *Component { @@ -74,3 +76,16 @@ func TestWithName(t *testing.T) { cmp := newCmp(t, opt) assert.Equal(t, "hello", cmp.name) } + +func TestMaxCallRecvMsgSize(t *testing.T) { + opt := WithMaxRecvMsgSize(1024) + cmp := newCmp(t, opt) + assert.Equal(t, 1024, cmp.config.MaxCallRecvMsgSize) +} + +func TestMaxCallRecvMsgSizeWithDialOption(t *testing.T) { + var opts []grpc.DialOption + opts = append(opts, grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(2048))) + cmp := newCmp(t, WithDialOption(opts...)) + assert.Equal(t, "grpc", cmp.name) +} From 4c4c657806598dee8f01770be420542e55d4ae1c Mon Sep 17 00:00:00 2001 From: kl7sn Date: Tue, 20 Feb 2024 15:19:11 +0800 Subject: [PATCH 2/9] grpc client & golint Signed-off-by: kl7sn --- .github/workflows/go.yml | 2 +- client/egrpc/component.go | 4 ++++ client/egrpc/container.go | 39 +++++++++++-------------------- client/ehttp/resolver/resolver.go | 14 +++++------ core/util/xdebug/print_test.go | 5 ++-- server/egin/component_test.go | 8 ++++++- server/egin/options_test.go | 5 ++-- server/egrpc/interceptor.go | 2 +- server/egrpc/interceptor_test.go | 16 ++++++------- 9 files changed, 47 insertions(+), 48 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index f7a5395f..51ed6344 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -14,7 +14,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.19 + go-version: 1.20 - name: Build run: go build -v ./... diff --git a/client/egrpc/component.go b/client/egrpc/component.go index 3fd51437..c177957d 100644 --- a/client/egrpc/component.go +++ b/client/egrpc/component.go @@ -67,6 +67,10 @@ func newComponent(name string, config *Config, logger *elog.Component) *Componen dialOptions = append(dialOptions, grpc.FailOnNonTempDialError(config.EnableFailOnNonTempDialError)) + if config.MaxCallRecvMsgSize != DefaultMaxCallRecvMsgSize { + dialOptions = append(dialOptions, grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(config.MaxCallRecvMsgSize))) + } + startTime := time.Now() cc, err := grpc.DialContext(ctx, config.Addr, dialOptions...) diff --git a/client/egrpc/container.go b/client/egrpc/container.go index fa0706bf..67df7a9b 100644 --- a/client/egrpc/container.go +++ b/client/egrpc/container.go @@ -42,45 +42,34 @@ func Load(key string) *Container { // Build constructs a specific component from container. func (c *Container) Build(options ...Option) *Component { + var unaryInterceptors []grpc.UnaryClientInterceptor + var streamInterceptors []grpc.StreamClientInterceptor // 最先执行trace if c.config.EnableTraceInterceptor { - options = append(options, - WithDialOption(grpc.WithChainUnaryInterceptor(c.traceUnaryClientInterceptor())), - WithDialOption(grpc.WithChainStreamInterceptor(c.traceStreamClientInterceptor())), - ) + unaryInterceptors = append(unaryInterceptors, c.traceUnaryClientInterceptor()) + streamInterceptors = append(streamInterceptors, c.traceStreamClientInterceptor()) } - - // 其次执行,自定义header头,这样才能赋值到ctx里 - // options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(customHeader(transport.CustomContextKeys())))) - // 默认日志 - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.loggerUnaryClientInterceptor()))) - + unaryInterceptors = append(unaryInterceptors, c.loggerUnaryClientInterceptor()) if eapp.IsDevelopmentMode() { - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.debugUnaryClientInterceptor()))) + unaryInterceptors = append(unaryInterceptors, c.debugUnaryClientInterceptor()) } - if c.config.EnableAppNameInterceptor { - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.defaultUnaryClientInterceptor()))) - options = append(options, WithDialOption(grpc.WithChainStreamInterceptor(c.defaultStreamClientInterceptor()))) + unaryInterceptors = append(unaryInterceptors, c.defaultUnaryClientInterceptor()) + streamInterceptors = append(streamInterceptors, c.defaultStreamClientInterceptor()) } - if c.config.EnableTimeoutInterceptor { - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.timeoutUnaryClientInterceptor()))) + unaryInterceptors = append(unaryInterceptors, c.timeoutUnaryClientInterceptor()) } - if c.config.EnableMetricInterceptor { - options = append(options, - WithDialOption(grpc.WithChainUnaryInterceptor(c.metricUnaryClientInterceptor())), - ) + unaryInterceptors = append(unaryInterceptors, c.metricUnaryClientInterceptor()) } for _, option := range options { option(c) } - // 兼容代码直接配置 grpc.MaxCallRecvMsgSize - // 并保持配置文件高优先级 - if c.config.MaxCallRecvMsgSize != DefaultMaxCallRecvMsgSize { - WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(c.config.MaxCallRecvMsgSize)))(c) - } + c.config.dialOptions = append(c.config.dialOptions, + grpc.WithChainStreamInterceptor(streamInterceptors...), + grpc.WithChainUnaryInterceptor(unaryInterceptors...), + ) return newComponent(c.name, c.config, c.logger) } diff --git a/client/ehttp/resolver/resolver.go b/client/ehttp/resolver/resolver.go index 9fdcb3a2..4ab35c9d 100644 --- a/client/ehttp/resolver/resolver.go +++ b/client/ehttp/resolver/resolver.go @@ -17,7 +17,7 @@ var ( // m is a map from scheme to resolver builder. m = make(map[string]Builder) // defaultScheme is the default scheme to use. - defaultScheme = "http" + // defaultScheme = "http" ) // Builder creates a resolver that will be used to watch name resolution updates. @@ -99,12 +99,12 @@ func (b *baseBuilder) Scheme() string { } type baseResolver struct { - target eregistry.Target // 使用ego的target,因为官方的target后续会不兼容 - stop chan struct{} - reg eregistry.Registry - cancel context.CancelFunc - addrSlices []string - nodeInfo map[string]*attributes.Attributes // node节点的属性 + target eregistry.Target // 使用ego的target,因为官方的target后续会不兼容 + stop chan struct{} + reg eregistry.Registry + cancel context.CancelFunc + // addrSlices []string + nodeInfo map[string]*attributes.Attributes // node节点的属性 } func (b *baseResolver) GetAddr() string { diff --git a/core/util/xdebug/print_test.go b/core/util/xdebug/print_test.go index 24f6971e..6b505128 100644 --- a/core/util/xdebug/print_test.go +++ b/core/util/xdebug/print_test.go @@ -6,11 +6,12 @@ import ( ) func TestMakeReqAndResError(t *testing.T) { - err := MakeReqAndResError("test", "test", "test", time.Now().Sub(time.Now()), "test", "test") + + err := MakeReqAndResError("test", "test", "test", time.Until(time.Now()), "test", "test") t.Log(err) } func TestMakeReqAndResInfo(t *testing.T) { - err := MakeReqAndResInfo("test", "test", "test", time.Now().Sub(time.Now()), "test", "test") + err := MakeReqAndResInfo("test", "test", "test", time.Until(time.Now()), "test", "test") t.Log(err) } diff --git a/server/egin/component_test.go b/server/egin/component_test.go index 128f64e7..3054dd17 100644 --- a/server/egin/component_test.go +++ b/server/egin/component_test.go @@ -326,7 +326,13 @@ func eginClient(ctx context.Context, gin *Component, url string) (err error) { return err } r, err := client.Do(req) + if err != nil { + return err + } _, err = io.ReadAll(r.Body) - r.Body.Close() + defer func() { _ = r.Body.Close() }() + if err != nil { + return err + } return nil } diff --git a/server/egin/options_test.go b/server/egin/options_test.go index c40dfcd3..47d33d03 100644 --- a/server/egin/options_test.go +++ b/server/egin/options_test.go @@ -8,8 +8,9 @@ import ( "time" "github.com/gin-gonic/gin" - "github.com/gotomicro/ego/core/elog" "github.com/stretchr/testify/assert" + + "github.com/gotomicro/ego/core/elog" ) func TestInterceptor(t *testing.T) { @@ -99,7 +100,7 @@ func TestWithContextTimeout(t *testing.T) { func TestWithListener(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // 处理http请求 - io.WriteString(w, "Hello,Client") + _, _ = io.WriteString(w, "Hello,Client") })) defer server.Close() diff --git a/server/egrpc/interceptor.go b/server/egrpc/interceptor.go index b1a64544..c5dde6c2 100644 --- a/server/egrpc/interceptor.go +++ b/server/egrpc/interceptor.go @@ -420,7 +420,7 @@ func (c *Container) sentinelInterceptor() grpc.UnaryServerInterceptor { return handler(ctx, req) } - var entry *sentinelBase.SentinelEntry = nil + // var entry *sentinelBase.SentinelEntry = nil entry, blockErr := sentinel.Entry( resourceName, sentinel.WithResourceType(sentinelBase.ResTypeRPC), diff --git a/server/egrpc/interceptor_test.go b/server/egrpc/interceptor_test.go index 3e3fd25c..cde5db5f 100644 --- a/server/egrpc/interceptor_test.go +++ b/server/egrpc/interceptor_test.go @@ -13,6 +13,7 @@ import ( "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/stretchr/testify/assert" "google.golang.org/grpc" + "google.golang.org/grpc/credentials/insecure" "google.golang.org/grpc/metadata" "google.golang.org/grpc/test/bufconn" @@ -43,7 +44,7 @@ func Test_getPeerIP(t *testing.T) { assert.Equal(t, "127.0.0.1", value) } -//func Test_enableCPUUsage(t *testing.T) { +// func Test_enableCPUUsage(t *testing.T) { // md := metadata.New(map[string]string{ // "enable-cpu-usage": "true", // }) @@ -61,7 +62,7 @@ func Test_getPeerIP(t *testing.T) { // ctx3 := metadata.NewIncomingContext(context.Background(), md3) // value3 := enableCPUUsage(ctx3) // assert.Equal(t, false, value3) -//} +// } func Test_ServerAccessLogger(t *testing.T) { // 使用非异步日志 @@ -81,7 +82,7 @@ func Test_ServerAccessLogger(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -113,7 +114,7 @@ func Test_ServerPanicAccessLogger(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -148,7 +149,7 @@ func Test_ServerAccessAppName(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -185,7 +186,7 @@ func TestPrometheus(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -237,7 +238,4 @@ type PanicGreeter struct { // SayHello ... func (g PanicGreeter) SayHello(context context.Context, request *helloworld.HelloRequest) (*helloworld.HelloResponse, error) { panic("we have a panic") - return &helloworld.HelloResponse{ - Message: "Hello", - }, nil } From 4d970f58e4b4b9e8458f3ae6a54208d2b69d8eff Mon Sep 17 00:00:00 2001 From: askuy Date: Tue, 20 Feb 2024 10:20:30 +0800 Subject: [PATCH 3/9] Update go.yml --- .github/workflows/go.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 51ed6344..0b406bab 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -14,8 +14,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.20 - + go-version: 1.21 - name: Build run: go build -v ./... From cff6cf6970e2c0cf621a5c060da3717520d29a86 Mon Sep 17 00:00:00 2001 From: kl7sn Date: Tue, 20 Feb 2024 15:19:11 +0800 Subject: [PATCH 4/9] grpc client & golint Signed-off-by: kl7sn --- .github/workflows/go.yml | 1 + client/egrpc/config_test.go | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 0b406bab..f8e8cd14 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -15,6 +15,7 @@ jobs: uses: actions/setup-go@v2 with: go-version: 1.21 + - name: Build run: go build -v ./... diff --git a/client/egrpc/config_test.go b/client/egrpc/config_test.go index 9bfc147a..02b1635f 100644 --- a/client/egrpc/config_test.go +++ b/client/egrpc/config_test.go @@ -33,5 +33,6 @@ func TestDefaultConfig(t *testing.T) { EnableServiceConfig: true, keepAlive: nil, dialOptions: nil, + MaxCallRecvMsgSize: DefaultMaxCallRecvMsgSize, }, DefaultConfig())) } From 1a7305665a7525f7eb7cb9910a0ed7872e8b475d Mon Sep 17 00:00:00 2001 From: kl7sn Date: Mon, 19 Feb 2024 19:30:22 +0800 Subject: [PATCH 5/9] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=20grpc.MaxCallRec?= =?UTF-8?q?vMsgSize=20=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/egrpc/config.go | 4 +++- client/egrpc/container.go | 8 +++++--- client/egrpc/option_test.go | 17 ++++++++++++++++- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/client/egrpc/config.go b/client/egrpc/config.go index a625ad07..5c4a4bf9 100644 --- a/client/egrpc/config.go +++ b/client/egrpc/config.go @@ -10,6 +10,8 @@ import ( "github.com/gotomicro/ego/core/util/xtime" ) +const DefaultMaxCallRecvMsgSize = 1024 * 1024 * 4 + // Config ... type Config struct { Addr string // 连接地址,直连为127.0.0.1:9001,服务发现为etcd:///appname @@ -58,6 +60,6 @@ func DefaultConfig() *Config { EnableAccessInterceptorRes: false, EnableServiceConfig: true, // EnableCPUUsage: true, - MaxCallRecvMsgSize: 1024 * 1024 * 4, + MaxCallRecvMsgSize: DefaultMaxCallRecvMsgSize, } } diff --git a/client/egrpc/container.go b/client/egrpc/container.go index 9b5d1c27..fa0706bf 100644 --- a/client/egrpc/container.go +++ b/client/egrpc/container.go @@ -74,11 +74,13 @@ func (c *Container) Build(options ...Option) *Component { WithDialOption(grpc.WithChainUnaryInterceptor(c.metricUnaryClientInterceptor())), ) } - options = append(options, WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(c.config.MaxCallRecvMsgSize)))) - for _, option := range options { option(c) } - + // 兼容代码直接配置 grpc.MaxCallRecvMsgSize + // 并保持配置文件高优先级 + if c.config.MaxCallRecvMsgSize != DefaultMaxCallRecvMsgSize { + WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(c.config.MaxCallRecvMsgSize)))(c) + } return newComponent(c.name, c.config, c.logger) } diff --git a/client/egrpc/option_test.go b/client/egrpc/option_test.go index 5dd81e49..65061aa3 100644 --- a/client/egrpc/option_test.go +++ b/client/egrpc/option_test.go @@ -6,9 +6,11 @@ import ( "time" "github.com/BurntSushi/toml" - "github.com/gotomicro/ego/core/econf" "github.com/stretchr/testify/assert" + "google.golang.org/grpc" "google.golang.org/grpc/test/bufconn" + + "github.com/gotomicro/ego/core/econf" ) func newCmp(t *testing.T, opt Option) *Component { @@ -74,3 +76,16 @@ func TestWithName(t *testing.T) { cmp := newCmp(t, opt) assert.Equal(t, "hello", cmp.name) } + +func TestMaxCallRecvMsgSize(t *testing.T) { + opt := WithMaxRecvMsgSize(1024) + cmp := newCmp(t, opt) + assert.Equal(t, 1024, cmp.config.MaxCallRecvMsgSize) +} + +func TestMaxCallRecvMsgSizeWithDialOption(t *testing.T) { + var opts []grpc.DialOption + opts = append(opts, grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(2048))) + cmp := newCmp(t, WithDialOption(opts...)) + assert.Equal(t, "grpc", cmp.name) +} From b55e35a6d1be5cf0120384d294290c0c3b98c27c Mon Sep 17 00:00:00 2001 From: kl7sn Date: Tue, 20 Feb 2024 15:19:11 +0800 Subject: [PATCH 6/9] grpc client & golint Signed-off-by: kl7sn --- .github/workflows/go.yml | 1 + client/egrpc/component.go | 4 ++++ client/egrpc/container.go | 39 +++++++++++-------------------- client/ehttp/resolver/resolver.go | 14 +++++------ core/util/xdebug/print_test.go | 5 ++-- server/egin/component_test.go | 8 ++++++- server/egin/options_test.go | 5 ++-- server/egrpc/interceptor.go | 2 +- server/egrpc/interceptor_test.go | 16 ++++++------- 9 files changed, 47 insertions(+), 47 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 0b406bab..f8e8cd14 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -15,6 +15,7 @@ jobs: uses: actions/setup-go@v2 with: go-version: 1.21 + - name: Build run: go build -v ./... diff --git a/client/egrpc/component.go b/client/egrpc/component.go index 3fd51437..c177957d 100644 --- a/client/egrpc/component.go +++ b/client/egrpc/component.go @@ -67,6 +67,10 @@ func newComponent(name string, config *Config, logger *elog.Component) *Componen dialOptions = append(dialOptions, grpc.FailOnNonTempDialError(config.EnableFailOnNonTempDialError)) + if config.MaxCallRecvMsgSize != DefaultMaxCallRecvMsgSize { + dialOptions = append(dialOptions, grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(config.MaxCallRecvMsgSize))) + } + startTime := time.Now() cc, err := grpc.DialContext(ctx, config.Addr, dialOptions...) diff --git a/client/egrpc/container.go b/client/egrpc/container.go index fa0706bf..67df7a9b 100644 --- a/client/egrpc/container.go +++ b/client/egrpc/container.go @@ -42,45 +42,34 @@ func Load(key string) *Container { // Build constructs a specific component from container. func (c *Container) Build(options ...Option) *Component { + var unaryInterceptors []grpc.UnaryClientInterceptor + var streamInterceptors []grpc.StreamClientInterceptor // 最先执行trace if c.config.EnableTraceInterceptor { - options = append(options, - WithDialOption(grpc.WithChainUnaryInterceptor(c.traceUnaryClientInterceptor())), - WithDialOption(grpc.WithChainStreamInterceptor(c.traceStreamClientInterceptor())), - ) + unaryInterceptors = append(unaryInterceptors, c.traceUnaryClientInterceptor()) + streamInterceptors = append(streamInterceptors, c.traceStreamClientInterceptor()) } - - // 其次执行,自定义header头,这样才能赋值到ctx里 - // options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(customHeader(transport.CustomContextKeys())))) - // 默认日志 - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.loggerUnaryClientInterceptor()))) - + unaryInterceptors = append(unaryInterceptors, c.loggerUnaryClientInterceptor()) if eapp.IsDevelopmentMode() { - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.debugUnaryClientInterceptor()))) + unaryInterceptors = append(unaryInterceptors, c.debugUnaryClientInterceptor()) } - if c.config.EnableAppNameInterceptor { - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.defaultUnaryClientInterceptor()))) - options = append(options, WithDialOption(grpc.WithChainStreamInterceptor(c.defaultStreamClientInterceptor()))) + unaryInterceptors = append(unaryInterceptors, c.defaultUnaryClientInterceptor()) + streamInterceptors = append(streamInterceptors, c.defaultStreamClientInterceptor()) } - if c.config.EnableTimeoutInterceptor { - options = append(options, WithDialOption(grpc.WithChainUnaryInterceptor(c.timeoutUnaryClientInterceptor()))) + unaryInterceptors = append(unaryInterceptors, c.timeoutUnaryClientInterceptor()) } - if c.config.EnableMetricInterceptor { - options = append(options, - WithDialOption(grpc.WithChainUnaryInterceptor(c.metricUnaryClientInterceptor())), - ) + unaryInterceptors = append(unaryInterceptors, c.metricUnaryClientInterceptor()) } for _, option := range options { option(c) } - // 兼容代码直接配置 grpc.MaxCallRecvMsgSize - // 并保持配置文件高优先级 - if c.config.MaxCallRecvMsgSize != DefaultMaxCallRecvMsgSize { - WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(c.config.MaxCallRecvMsgSize)))(c) - } + c.config.dialOptions = append(c.config.dialOptions, + grpc.WithChainStreamInterceptor(streamInterceptors...), + grpc.WithChainUnaryInterceptor(unaryInterceptors...), + ) return newComponent(c.name, c.config, c.logger) } diff --git a/client/ehttp/resolver/resolver.go b/client/ehttp/resolver/resolver.go index 9fdcb3a2..4ab35c9d 100644 --- a/client/ehttp/resolver/resolver.go +++ b/client/ehttp/resolver/resolver.go @@ -17,7 +17,7 @@ var ( // m is a map from scheme to resolver builder. m = make(map[string]Builder) // defaultScheme is the default scheme to use. - defaultScheme = "http" + // defaultScheme = "http" ) // Builder creates a resolver that will be used to watch name resolution updates. @@ -99,12 +99,12 @@ func (b *baseBuilder) Scheme() string { } type baseResolver struct { - target eregistry.Target // 使用ego的target,因为官方的target后续会不兼容 - stop chan struct{} - reg eregistry.Registry - cancel context.CancelFunc - addrSlices []string - nodeInfo map[string]*attributes.Attributes // node节点的属性 + target eregistry.Target // 使用ego的target,因为官方的target后续会不兼容 + stop chan struct{} + reg eregistry.Registry + cancel context.CancelFunc + // addrSlices []string + nodeInfo map[string]*attributes.Attributes // node节点的属性 } func (b *baseResolver) GetAddr() string { diff --git a/core/util/xdebug/print_test.go b/core/util/xdebug/print_test.go index 24f6971e..6b505128 100644 --- a/core/util/xdebug/print_test.go +++ b/core/util/xdebug/print_test.go @@ -6,11 +6,12 @@ import ( ) func TestMakeReqAndResError(t *testing.T) { - err := MakeReqAndResError("test", "test", "test", time.Now().Sub(time.Now()), "test", "test") + + err := MakeReqAndResError("test", "test", "test", time.Until(time.Now()), "test", "test") t.Log(err) } func TestMakeReqAndResInfo(t *testing.T) { - err := MakeReqAndResInfo("test", "test", "test", time.Now().Sub(time.Now()), "test", "test") + err := MakeReqAndResInfo("test", "test", "test", time.Until(time.Now()), "test", "test") t.Log(err) } diff --git a/server/egin/component_test.go b/server/egin/component_test.go index 128f64e7..3054dd17 100644 --- a/server/egin/component_test.go +++ b/server/egin/component_test.go @@ -326,7 +326,13 @@ func eginClient(ctx context.Context, gin *Component, url string) (err error) { return err } r, err := client.Do(req) + if err != nil { + return err + } _, err = io.ReadAll(r.Body) - r.Body.Close() + defer func() { _ = r.Body.Close() }() + if err != nil { + return err + } return nil } diff --git a/server/egin/options_test.go b/server/egin/options_test.go index c40dfcd3..47d33d03 100644 --- a/server/egin/options_test.go +++ b/server/egin/options_test.go @@ -8,8 +8,9 @@ import ( "time" "github.com/gin-gonic/gin" - "github.com/gotomicro/ego/core/elog" "github.com/stretchr/testify/assert" + + "github.com/gotomicro/ego/core/elog" ) func TestInterceptor(t *testing.T) { @@ -99,7 +100,7 @@ func TestWithContextTimeout(t *testing.T) { func TestWithListener(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // 处理http请求 - io.WriteString(w, "Hello,Client") + _, _ = io.WriteString(w, "Hello,Client") })) defer server.Close() diff --git a/server/egrpc/interceptor.go b/server/egrpc/interceptor.go index b1a64544..c5dde6c2 100644 --- a/server/egrpc/interceptor.go +++ b/server/egrpc/interceptor.go @@ -420,7 +420,7 @@ func (c *Container) sentinelInterceptor() grpc.UnaryServerInterceptor { return handler(ctx, req) } - var entry *sentinelBase.SentinelEntry = nil + // var entry *sentinelBase.SentinelEntry = nil entry, blockErr := sentinel.Entry( resourceName, sentinel.WithResourceType(sentinelBase.ResTypeRPC), diff --git a/server/egrpc/interceptor_test.go b/server/egrpc/interceptor_test.go index 3e3fd25c..cde5db5f 100644 --- a/server/egrpc/interceptor_test.go +++ b/server/egrpc/interceptor_test.go @@ -13,6 +13,7 @@ import ( "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/stretchr/testify/assert" "google.golang.org/grpc" + "google.golang.org/grpc/credentials/insecure" "google.golang.org/grpc/metadata" "google.golang.org/grpc/test/bufconn" @@ -43,7 +44,7 @@ func Test_getPeerIP(t *testing.T) { assert.Equal(t, "127.0.0.1", value) } -//func Test_enableCPUUsage(t *testing.T) { +// func Test_enableCPUUsage(t *testing.T) { // md := metadata.New(map[string]string{ // "enable-cpu-usage": "true", // }) @@ -61,7 +62,7 @@ func Test_getPeerIP(t *testing.T) { // ctx3 := metadata.NewIncomingContext(context.Background(), md3) // value3 := enableCPUUsage(ctx3) // assert.Equal(t, false, value3) -//} +// } func Test_ServerAccessLogger(t *testing.T) { // 使用非异步日志 @@ -81,7 +82,7 @@ func Test_ServerAccessLogger(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -113,7 +114,7 @@ func Test_ServerPanicAccessLogger(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -148,7 +149,7 @@ func Test_ServerAccessAppName(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -185,7 +186,7 @@ func TestPrometheus(t *testing.T) { }() client, err := grpc.Dial("", - grpc.WithInsecure(), + grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(func(ctx context.Context, s string) (net.Conn, error) { return cmp.Listener().(*bufconn.Listener).Dial() })) @@ -237,7 +238,4 @@ type PanicGreeter struct { // SayHello ... func (g PanicGreeter) SayHello(context context.Context, request *helloworld.HelloRequest) (*helloworld.HelloResponse, error) { panic("we have a panic") - return &helloworld.HelloResponse{ - Message: "Hello", - }, nil } From 536e5fabcc4b9a07d100069cb9adbbbc611d9661 Mon Sep 17 00:00:00 2001 From: kl7sn Date: Tue, 20 Feb 2024 15:19:11 +0800 Subject: [PATCH 7/9] grpc client & golint Signed-off-by: kl7sn --- client/egrpc/config_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/client/egrpc/config_test.go b/client/egrpc/config_test.go index 9bfc147a..02b1635f 100644 --- a/client/egrpc/config_test.go +++ b/client/egrpc/config_test.go @@ -33,5 +33,6 @@ func TestDefaultConfig(t *testing.T) { EnableServiceConfig: true, keepAlive: nil, dialOptions: nil, + MaxCallRecvMsgSize: DefaultMaxCallRecvMsgSize, }, DefaultConfig())) } From 3a89e561238937d3ddd1c6bbcf8ed1fb772c5fe0 Mon Sep 17 00:00:00 2001 From: kl7sn Date: Tue, 20 Feb 2024 15:45:47 +0800 Subject: [PATCH 8/9] fix ci Signed-off-by: kl7sn --- .github/workflows/golangci-lint.yml | 8 +- .github/workflows/release.yml | 4 +- coverage.txt | 1381 +++++++++++++++++++++++++++ ego_function_test.go | 17 +- 4 files changed, 1399 insertions(+), 11 deletions(-) create mode 100644 coverage.txt diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index 74d489f2..e6892464 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -13,11 +13,15 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: '1.21' + cache: false - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: # Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version. - version: v1.45.2 + version: v1.55 # Optional: working directory, useful for monorepos # working-directory: ./ @@ -26,7 +30,7 @@ jobs: args: --timeout=5m --print-issued-lines=true --print-linter-name=true --uniq-by-line=true # Optional: show only new issues if it's a pull request. The default value is `false`. - only-new-issues: true +# only-new-issues: true # Optional: if set to true then the action will use pre-installed Go # skip-go-installation: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f9f51d15..6ed28e4d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,10 +14,10 @@ jobs: with: fetch-depth: 0 - - name: Set up Go + name: Set up Go 1.21 uses: actions/setup-go@v2 with: - go-version: 1.18 + go-version: 1.21 - name: Run GoReleaser uses: goreleaser/goreleaser-action@v2 diff --git a/coverage.txt b/coverage.txt new file mode 100644 index 00000000..1f97f910 --- /dev/null +++ b/coverage.txt @@ -0,0 +1,1381 @@ +mode: atomic +github.com/gotomicro/ego/ego.go:64.34,95.25 2 15 +github.com/gotomicro/ego/ego.go:95.25,97.3 1 15 +github.com/gotomicro/ego/ego.go:101.2,104.33 2 15 +github.com/gotomicro/ego/ego.go:104.33,106.3 1 44 +github.com/gotomicro/ego/ego.go:108.2,126.10 6 15 +github.com/gotomicro/ego/ego.go:130.49,139.2 5 0 +github.com/gotomicro/ego/ego.go:142.53,145.2 2 0 +github.com/gotomicro/ego/ego.go:148.46,153.2 4 2 +github.com/gotomicro/ego/ego.go:156.56,161.2 4 0 +github.com/gotomicro/ego/ego.go:164.43,167.2 2 0 +github.com/gotomicro/ego/ego.go:170.46,173.19 2 2 +github.com/gotomicro/ego/ego.go:173.19,176.3 2 1 +github.com/gotomicro/ego/ego.go:178.2,179.54 2 1 +github.com/gotomicro/ego/ego.go:179.54,181.3 1 1 +github.com/gotomicro/ego/ego.go:183.2,183.33 1 1 +github.com/gotomicro/ego/ego.go:183.33,185.20 2 1 +github.com/gotomicro/ego/ego.go:185.20,188.4 2 0 +github.com/gotomicro/ego/ego.go:189.3,189.32 1 1 +github.com/gotomicro/ego/ego.go:189.32,192.4 2 0 +github.com/gotomicro/ego/ego.go:194.3,195.11 2 1 +github.com/gotomicro/ego/ego.go:195.11,198.4 2 1 +github.com/gotomicro/ego/ego.go:200.2,200.10 1 1 +github.com/gotomicro/ego/ego.go:204.27,205.18 1 2 +github.com/gotomicro/ego/ego.go:205.18,208.3 2 0 +github.com/gotomicro/ego/ego.go:211.2,211.49 1 2 +github.com/gotomicro/ego/ego.go:211.49,213.3 1 0 +github.com/gotomicro/ego/ego.go:215.2,218.22 2 2 +github.com/gotomicro/ego/ego.go:218.22,220.3 1 2 +github.com/gotomicro/ego/ego.go:223.2,226.16 2 2 +github.com/gotomicro/ego/ego.go:226.16,228.3 1 0 +github.com/gotomicro/ego/ego.go:231.2,234.52 2 2 +github.com/gotomicro/ego/ego.go:234.52,238.3 3 2 +github.com/gotomicro/ego/ego.go:239.2,242.12 3 0 +github.com/gotomicro/ego/ego.go:246.70,252.16 3 2 +github.com/gotomicro/ego/ego.go:252.16,253.31 1 0 +github.com/gotomicro/ego/ego.go:253.31,254.26 1 0 +github.com/gotomicro/ego/ego.go:254.26,256.30 1 0 +github.com/gotomicro/ego/ego.go:256.30,258.6 1 0 +github.com/gotomicro/ego/ego.go:261.3,261.36 1 0 +github.com/gotomicro/ego/ego.go:261.36,262.31 1 0 +github.com/gotomicro/ego/ego.go:262.31,264.30 1 0 +github.com/gotomicro/ego/ego.go:264.30,266.6 1 0 +github.com/gotomicro/ego/ego.go:269.8,270.31 1 2 +github.com/gotomicro/ego/ego.go:270.31,271.26 1 2 +github.com/gotomicro/ego/ego.go:271.26,273.5 1 2 +github.com/gotomicro/ego/ego.go:275.3,275.36 1 2 +github.com/gotomicro/ego/ego.go:275.36,276.31 1 0 +github.com/gotomicro/ego/ego.go:276.31,278.5 1 0 +github.com/gotomicro/ego/ego.go:281.2,284.28 2 2 +github.com/gotomicro/ego/ego.go:284.28,285.23 1 0 +github.com/gotomicro/ego/ego.go:285.23,287.4 1 0 +github.com/gotomicro/ego/ego.go:289.2,295.12 4 2 +github.com/gotomicro/ego/ego_function.go:30.29,37.12 3 2 +github.com/gotomicro/ego/ego_function.go:37.12,41.13 3 2 +github.com/gotomicro/ego/ego_function.go:41.13,44.17 2 0 +github.com/gotomicro/ego/ego_function.go:44.17,47.5 2 0 +github.com/gotomicro/ego/ego_function.go:48.4,51.58 3 0 +github.com/gotomicro/ego/ego_function.go:51.58,53.5 1 0 +github.com/gotomicro/ego/ego_function.go:55.3,58.41 3 0 +github.com/gotomicro/ego/ego_function.go:62.55,64.30 1 2 +github.com/gotomicro/ego/ego_function.go:64.30,66.34 2 2 +github.com/gotomicro/ego/ego_function.go:66.34,69.18 3 2 +github.com/gotomicro/ego/ego_function.go:69.18,71.5 1 0 +github.com/gotomicro/ego/ego_function.go:72.4,72.17 1 2 +github.com/gotomicro/ego/ego_function.go:72.17,74.5 1 2 +github.com/gotomicro/ego/ego_function.go:75.4,78.10 4 2 +github.com/gotomicro/ego/ego_function.go:81.2,81.12 1 2 +github.com/gotomicro/ego/ego_function.go:84.83,86.35 1 2 +github.com/gotomicro/ego/ego_function.go:86.35,92.22 3 0 +github.com/gotomicro/ego/ego_function.go:92.22,94.4 1 0 +github.com/gotomicro/ego/ego_function.go:95.3,96.34 2 0 +github.com/gotomicro/ego/ego_function.go:96.34,98.18 2 0 +github.com/gotomicro/ego/ego_function.go:98.18,100.5 1 0 +github.com/gotomicro/ego/ego_function.go:101.4,101.17 1 0 +github.com/gotomicro/ego/ego_function.go:101.17,103.5 1 0 +github.com/gotomicro/ego/ego_function.go:104.4,107.10 4 0 +github.com/gotomicro/ego/ego_function.go:109.3,110.44 2 0 +github.com/gotomicro/ego/ego_function.go:110.44,113.18 1 0 +github.com/gotomicro/ego/ego_function.go:113.18,115.10 2 0 +github.com/gotomicro/ego/ego_function.go:118.3,118.16 1 0 +github.com/gotomicro/ego/ego_function.go:118.16,120.4 1 0 +github.com/gotomicro/ego/ego_function.go:123.2,123.19 1 2 +github.com/gotomicro/ego/ego_function.go:126.34,127.28 1 2 +github.com/gotomicro/ego/ego_function.go:127.28,129.28 2 0 +github.com/gotomicro/ego/ego_function.go:129.28,131.4 1 0 +github.com/gotomicro/ego/ego_function.go:133.2,133.12 1 2 +github.com/gotomicro/ego/ego_function.go:137.33,138.22 1 3 +github.com/gotomicro/ego/ego_function.go:138.22,140.3 1 2 +github.com/gotomicro/ego/ego_function.go:141.2,143.32 2 1 +github.com/gotomicro/ego/ego_function.go:143.32,145.36 2 1 +github.com/gotomicro/ego/ego_function.go:145.36,147.4 1 1 +github.com/gotomicro/ego/ego_function.go:150.2,151.26 2 1 +github.com/gotomicro/ego/ego_function.go:151.26,153.3 1 1 +github.com/gotomicro/ego/ego_function.go:154.2,154.18 1 1 +github.com/gotomicro/ego/ego_function.go:158.34,159.31 1 15 +github.com/gotomicro/ego/ego_function.go:159.31,165.50 1 14 +github.com/gotomicro/ego/ego_function.go:165.51,165.52 0 0 +github.com/gotomicro/ego/ego_function.go:169.2,180.40 2 15 +github.com/gotomicro/ego/ego_function.go:180.40,183.4 2 0 +github.com/gotomicro/ego/ego_function.go:186.2,191.41 1 15 +github.com/gotomicro/ego/ego_function.go:191.42,191.43 0 0 +github.com/gotomicro/ego/ego_function.go:193.2,193.46 1 15 +github.com/gotomicro/ego/ego_function.go:197.25,202.45 3 16 +github.com/gotomicro/ego/ego_function.go:202.45,206.3 2 16 +github.com/gotomicro/ego/ego_function.go:209.2,209.16 1 0 +github.com/gotomicro/ego/ego_function.go:209.16,211.3 1 0 +github.com/gotomicro/ego/ego_function.go:214.2,214.91 1 0 +github.com/gotomicro/ego/ego_function.go:214.91,216.3 1 0 +github.com/gotomicro/ego/ego_function.go:217.2,218.12 2 0 +github.com/gotomicro/ego/ego_function.go:222.34,223.60 1 19 +github.com/gotomicro/ego/ego_function.go:223.60,227.3 3 2 +github.com/gotomicro/ego/ego_function.go:229.2,229.56 1 19 +github.com/gotomicro/ego/ego_function.go:229.56,233.3 3 16 +github.com/gotomicro/ego/ego_function.go:234.2,234.12 1 19 +github.com/gotomicro/ego/ego_function.go:238.34,243.51 2 15 +github.com/gotomicro/ego/ego_function.go:243.51,245.3 1 0 +github.com/gotomicro/ego/ego_function.go:245.8,248.3 1 15 +github.com/gotomicro/ego/ego_function.go:251.2,251.58 1 15 +github.com/gotomicro/ego/ego_function.go:251.58,254.3 2 0 +github.com/gotomicro/ego/ego_function.go:256.2,260.12 5 15 +github.com/gotomicro/ego/ego_function.go:264.36,265.54 1 15 +github.com/gotomicro/ego/ego_function.go:265.54,268.3 2 0 +github.com/gotomicro/ego/ego_function.go:269.2,269.12 1 15 +github.com/gotomicro/ego/ego_function.go:273.27,274.60 1 15 +github.com/gotomicro/ego/ego_function.go:274.60,276.3 1 0 +github.com/gotomicro/ego/ego_function.go:276.8,277.43 1 15 +github.com/gotomicro/ego/ego_function.go:277.43,279.4 1 0 +github.com/gotomicro/ego/ego_function.go:281.2,282.12 2 15 +github.com/gotomicro/ego/ego_function.go:286.35,287.26 1 15 +github.com/gotomicro/ego/ego_function.go:287.26,289.3 1 5 +github.com/gotomicro/ego/ego_function.go:290.2,300.12 3 10 +github.com/gotomicro/ego/ego_function.go:303.57,304.25 1 17 +github.com/gotomicro/ego/ego_function.go:304.25,306.17 2 107 +github.com/gotomicro/ego/ego_function.go:306.17,308.4 1 1 +github.com/gotomicro/ego/ego_function.go:310.2,310.12 1 16 +github.com/gotomicro/ego/ego_function.go:313.48,314.28 1 5 +github.com/gotomicro/ego/ego_function.go:314.28,316.17 2 11 +github.com/gotomicro/ego/ego_function.go:316.17,318.4 1 1 +github.com/gotomicro/ego/ego_option.go:12.33,13.22 1 2 +github.com/gotomicro/ego/ego_option.go:13.22,15.3 1 2 +github.com/gotomicro/ego/ego_option.go:19.51,20.22 1 6 +github.com/gotomicro/ego/ego_option.go:20.22,22.3 1 6 +github.com/gotomicro/ego/ego_option.go:26.47,27.22 1 1 +github.com/gotomicro/ego/ego_option.go:27.22,29.3 1 1 +github.com/gotomicro/ego/ego_option.go:33.59,34.22 1 2 +github.com/gotomicro/ego/ego_option.go:34.22,36.3 1 2 +github.com/gotomicro/ego/ego_option.go:40.51,41.22 1 1 +github.com/gotomicro/ego/ego_option.go:41.22,43.3 1 1 +github.com/gotomicro/ego/ego_option.go:47.54,48.22 1 15 +github.com/gotomicro/ego/ego_option.go:48.22,50.3 1 15 +github.com/gotomicro/ego/ego_option.go:54.53,55.22 1 15 +github.com/gotomicro/ego/ego_option.go:55.22,57.3 1 15 +github.com/gotomicro/ego/ego_option.go:61.52,62.22 1 1 +github.com/gotomicro/ego/ego_option.go:62.22,64.3 1 1 +github.com/gotomicro/ego/ego_option.go:68.54,69.22 1 1 +github.com/gotomicro/ego/ego_option.go:69.22,71.3 1 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:17.52,22.2 1 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:30.132,45.20 3 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:45.20,47.3 1 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:48.2,58.16 4 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:58.16,61.3 2 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:63.2,72.16 3 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:76.38,78.2 1 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:90.71,91.129 1 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:91.129,93.3 1 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:97.32,100.2 2 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:115.64,116.12 1 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:116.12,117.7 1 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:117.7,118.11 1 1 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:119.33,129.43 3 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:129.43,135.6 5 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:137.5,137.32 1 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:138.18,139.11 1 0 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:146.76,147.32 1 3 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:147.32,150.37 3 7 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:150.37,152.4 1 3 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:154.2,154.31 1 3 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:154.31,155.32 1 8 +github.com/gotomicro/ego/client/egrpc/resolver/resolver.go:155.32,157.4 1 1 +github.com/gotomicro/ego/core/constant/service.go:19.13,24.2 4 1 +github.com/gotomicro/ego/core/constant/service.go:26.39,27.35 1 3 +github.com/gotomicro/ego/core/constant/service.go:27.35,29.3 1 3 +github.com/gotomicro/ego/core/constant/service.go:30.2,30.18 1 0 +github.com/gotomicro/ego/core/eapp/env.go:27.16,37.108 10 12 +github.com/gotomicro/ego/core/eapp/env.go:37.108,39.3 1 1 +github.com/gotomicro/ego/core/eapp/env.go:40.2,42.25 3 12 +github.com/gotomicro/ego/core/eapp/env.go:42.25,44.3 1 6 +github.com/gotomicro/ego/core/eapp/env.go:45.2,45.79 1 12 +github.com/gotomicro/ego/core/eapp/env.go:49.23,51.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:54.25,56.2 1 2 +github.com/gotomicro/ego/core/eapp/env.go:59.23,61.2 1 2 +github.com/gotomicro/ego/core/eapp/env.go:64.27,66.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:69.31,71.2 1 13 +github.com/gotomicro/ego/core/eapp/env.go:74.26,76.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:79.32,81.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:84.30,86.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:89.33,91.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:94.28,96.2 1 1 +github.com/gotomicro/ego/core/eapp/env.go:99.37,101.2 1 0 +github.com/gotomicro/ego/core/eapp/env.go:104.30,106.2 1 0 +github.com/gotomicro/ego/core/eapp/env.go:109.31,111.2 1 0 +github.com/gotomicro/ego/core/eapp/env.go:114.35,116.2 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:35.13,36.19 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:36.19,38.3 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:40.2,41.16 2 1 +github.com/gotomicro/ego/core/eapp/pkg.go:41.16,43.3 1 0 +github.com/gotomicro/ego/core/eapp/pkg.go:44.2,53.8 8 1 +github.com/gotomicro/ego/core/eapp/pkg.go:53.8,54.35 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:54.35,55.48 1 0 +github.com/gotomicro/ego/core/eapp/pkg.go:55.48,57.5 1 0 +github.com/gotomicro/ego/core/eapp/pkg.go:63.20,65.2 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:68.26,70.2 1 2 +github.com/gotomicro/ego/core/eapp/pkg.go:73.26,75.2 1 2 +github.com/gotomicro/ego/core/eapp/pkg.go:78.25,80.2 1 2 +github.com/gotomicro/ego/core/eapp/pkg.go:83.25,85.2 1 2 +github.com/gotomicro/ego/core/eapp/pkg.go:88.27,90.2 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:93.25,95.2 1 3 +github.com/gotomicro/ego/core/eapp/pkg.go:98.33,100.2 1 2 +github.com/gotomicro/ego/core/eapp/pkg.go:103.24,105.2 1 14 +github.com/gotomicro/ego/core/eapp/pkg.go:108.25,110.2 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:113.25,115.2 1 1 +github.com/gotomicro/ego/core/eapp/pkg.go:118.21,130.2 11 1 +github.com/gotomicro/ego/core/eerrors/errors.go:38.35,40.2 1 1 +github.com/gotomicro/ego/core/eerrors/errors.go:43.35,45.2 1 0 +github.com/gotomicro/ego/core/eerrors/errors.go:48.39,50.11 2 9 +github.com/gotomicro/ego/core/eerrors/errors.go:50.11,52.3 1 3 +github.com/gotomicro/ego/core/eerrors/errors.go:53.2,53.14 1 6 +github.com/gotomicro/ego/core/eerrors/errors.go:53.14,55.3 1 3 +github.com/gotomicro/ego/core/eerrors/errors.go:56.2,56.19 1 3 +github.com/gotomicro/ego/core/eerrors/errors.go:56.19,58.3 1 2 +github.com/gotomicro/ego/core/eerrors/errors.go:59.2,59.34 1 1 +github.com/gotomicro/ego/core/eerrors/errors.go:63.48,70.2 2 0 +github.com/gotomicro/ego/core/eerrors/errors.go:74.61,78.2 3 1 +github.com/gotomicro/ego/core/eerrors/errors.go:81.55,85.2 3 0 +github.com/gotomicro/ego/core/eerrors/errors.go:89.50,93.2 3 1 +github.com/gotomicro/ego/core/eerrors/errors.go:96.46,100.2 3 0 +github.com/gotomicro/ego/core/eerrors/errors.go:103.54,109.2 1 8 +github.com/gotomicro/ego/core/eerrors/errors.go:112.43,114.2 1 0 +github.com/gotomicro/ego/core/eerrors/errors.go:118.37,119.16 1 7 +github.com/gotomicro/ego/core/eerrors/errors.go:119.16,121.3 1 2 +github.com/gotomicro/ego/core/eerrors/errors.go:122.2,122.46 1 5 +github.com/gotomicro/ego/core/eerrors/errors.go:122.46,124.3 1 3 +github.com/gotomicro/ego/core/eerrors/errors.go:126.2,127.9 2 2 +github.com/gotomicro/ego/core/eerrors/errors.go:127.9,129.3 1 2 +github.com/gotomicro/ego/core/eerrors/errors.go:131.2,132.38 2 0 +github.com/gotomicro/ego/core/eerrors/errors.go:132.38,133.29 1 0 +github.com/gotomicro/ego/core/eerrors/errors.go:134.30,136.10 2 0 +github.com/gotomicro/ego/core/eerrors/errors.go:136.10,138.5 1 0 +github.com/gotomicro/ego/core/eerrors/errors.go:140.4,141.45 2 0 +github.com/gotomicro/ego/core/eerrors/errors.go:145.2,145.12 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:34.28,36.29 2 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:36.29,40.3 3 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:43.36,45.2 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:47.34,47.35 0 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:49.56,51.41 2 4 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:51.41,53.34 2 4 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:53.34,55.4 1 3 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:56.3,56.12 1 4 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:58.2,58.24 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:62.47,64.2 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:66.36,67.14 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:67.14,69.3 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:70.2,70.10 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:73.39,74.14 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:74.14,76.3 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:77.2,77.11 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:80.40,81.14 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:81.14,83.3 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:84.2,84.11 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:87.52,88.14 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:88.14,90.3 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:91.2,91.12 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:125.58,126.55 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:126.55,128.3 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:129.2,129.51 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:146.13,146.54 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:147.44,148.43 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:148.43,150.3 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:151.2,151.30 1 1 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:151.30,152.96 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:152.96,153.33 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:154.11,155.20 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:156.11,157.24 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:158.11,159.28 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:160.12,161.15 1 0 +github.com/gotomicro/ego/core/eerrors/errors.pb.go:165.2,182.46 6 1 +github.com/gotomicro/ego/core/eerrors/types.go:8.49,10.2 1 1 +github.com/gotomicro/ego/core/eerrors/types.go:13.37,15.2 1 1 +github.com/gotomicro/ego/core/eerrors/types.go:18.57,20.2 1 1 +github.com/gotomicro/ego/core/eerrors/types.go:23.45,25.2 1 1 +github.com/gotomicro/ego/core/eerrors/types.go:28.49,30.2 1 1 +github.com/gotomicro/ego/core/eerrors/types.go:33.37,35.2 1 1 +github.com/gotomicro/ego/core/eregistry/endpoint.go:24.32,31.2 1 6 +github.com/gotomicro/ego/core/eregistry/endpoint.go:34.44,35.15 1 3 +github.com/gotomicro/ego/core/eregistry/endpoint.go:35.15,37.3 1 1 +github.com/gotomicro/ego/core/eregistry/endpoint.go:39.2,41.12 3 2 +github.com/gotomicro/ego/core/eregistry/endpoint.go:45.51,46.34 1 3 +github.com/gotomicro/ego/core/eregistry/endpoint.go:46.34,48.3 1 0 +github.com/gotomicro/ego/core/eregistry/endpoint.go:49.2,49.43 1 3 +github.com/gotomicro/ego/core/eregistry/endpoint.go:49.43,51.3 1 0 +github.com/gotomicro/ego/core/eregistry/endpoint.go:52.2,52.46 1 3 +github.com/gotomicro/ego/core/eregistry/endpoint.go:52.46,54.3 1 0 +github.com/gotomicro/ego/core/eregistry/endpoint.go:55.2,55.46 1 3 +github.com/gotomicro/ego/core/eregistry/endpoint.go:55.46,57.3 1 0 +github.com/gotomicro/ego/core/eregistry/endpoint.go:92.43,95.2 2 0 +github.com/gotomicro/ego/core/eregistry/nop.go:13.94,14.23 1 1 +github.com/gotomicro/ego/core/eregistry/nop.go:18.88,19.23 1 1 +github.com/gotomicro/ego/core/eregistry/nop.go:23.74,23.88 1 1 +github.com/gotomicro/ego/core/eregistry/nop.go:26.76,26.90 1 1 +github.com/gotomicro/ego/core/eregistry/nop.go:29.71,29.85 1 1 +github.com/gotomicro/ego/core/eregistry/nop.go:32.28,32.42 1 1 +github.com/gotomicro/ego/core/eregistry/registry.go:45.65,47.2 1 1 +github.com/gotomicro/ego/core/eregistry/registry.go:51.52,53.2 1 4 +github.com/gotomicro/ego/core/transport/grpc_transport.go:11.52,13.19 2 0 +github.com/gotomicro/ego/core/transport/grpc_transport.go:13.19,15.3 1 0 +github.com/gotomicro/ego/core/transport/grpc_transport.go:16.2,16.11 1 0 +github.com/gotomicro/ego/core/transport/grpc_transport.go:20.59,22.2 1 0 +github.com/gotomicro/ego/core/transport/grpc_transport.go:25.45,27.33 2 0 +github.com/gotomicro/ego/core/transport/grpc_transport.go:27.33,29.3 1 0 +github.com/gotomicro/ego/core/transport/grpc_transport.go:30.2,30.13 1 0 +github.com/gotomicro/ego/core/transport/transport.go:20.13,22.47 2 1 +github.com/gotomicro/ego/core/transport/transport.go:22.47,24.3 1 0 +github.com/gotomicro/ego/core/transport/transport.go:25.2,25.52 1 1 +github.com/gotomicro/ego/core/transport/transport.go:29.24,33.28 4 2 +github.com/gotomicro/ego/core/transport/transport.go:33.28,35.3 1 2 +github.com/gotomicro/ego/core/transport/transport.go:36.2,36.32 1 2 +github.com/gotomicro/ego/core/transport/transport.go:40.35,42.2 1 1 +github.com/gotomicro/ego/core/transport/transport.go:45.36,47.2 1 1 +github.com/gotomicro/ego/core/transport/transport.go:50.84,52.2 1 1 +github.com/gotomicro/ego/core/transport/transport.go:55.57,57.2 1 1 +github.com/gotomicro/ego/core/transport/transport.go:59.45,61.2 1 3 +github.com/gotomicro/ego/core/transport/transport.go:63.44,65.2 1 2 +github.com/gotomicro/ego/core/transport/transport.go:73.38,73.78 1 1 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:20.24,29.2 1 4 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:32.38,38.20 5 4 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:38.20,40.30 2 4 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:40.30,42.4 1 1 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:47.40,48.51 1 3 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:48.51,49.21 1 3 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:49.21,54.4 4 3 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:56.2,56.15 1 3 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:60.32,63.2 2 1 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:66.25,69.51 3 3 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:69.51,71.3 1 3 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:75.46,78.25 2 4 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:78.25,79.52 1 0 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:79.52,81.4 1 0 +github.com/gotomicro/ego/core/util/xcycle/lifecycle.go:83.2,84.15 2 4 +github.com/gotomicro/ego/core/util/xdebug/print.go:14.114,16.2 1 0 +github.com/gotomicro/ego/core/util/xdebug/print.go:20.103,22.2 1 0 +github.com/gotomicro/ego/core/util/xdebug/print.go:26.132,29.2 2 0 +github.com/gotomicro/ego/core/util/xdebug/print.go:33.121,36.2 2 0 +github.com/gotomicro/ego/core/util/xdebug/print.go:39.119,41.2 1 1 +github.com/gotomicro/ego/core/util/xdebug/print.go:44.130,46.2 1 1 +github.com/gotomicro/ego/core/util/xnet/ip.go:8.44,11.16 2 1 +github.com/gotomicro/ego/core/util/xnet/ip.go:11.16,13.3 1 0 +github.com/gotomicro/ego/core/util/xnet/ip.go:14.2,17.51 3 1 +github.com/gotomicro/ego/core/util/xstring/conv.go:9.37,12.2 2 1 +github.com/gotomicro/ego/core/util/xstring/conv.go:15.37,17.37 2 2 +github.com/gotomicro/ego/core/util/xstring/conv.go:17.37,19.3 1 1 +github.com/gotomicro/ego/core/util/xstring/conv.go:21.2,23.24 3 1 +github.com/gotomicro/ego/core/util/xstring/conv.go:23.24,25.15 2 19 +github.com/gotomicro/ego/core/util/xstring/conv.go:25.15,26.19 1 16 +github.com/gotomicro/ego/core/util/xstring/conv.go:26.19,28.5 1 3 +github.com/gotomicro/ego/core/util/xstring/conv.go:29.4,29.30 1 16 +github.com/gotomicro/ego/core/util/xstring/conv.go:31.3,31.11 1 19 +github.com/gotomicro/ego/core/util/xstring/conv.go:33.2,33.22 1 1 +github.com/gotomicro/ego/core/util/xstring/function.go:9.41,11.2 1 0 +github.com/gotomicro/ego/core/util/xstring/function.go:15.39,17.31 2 0 +github.com/gotomicro/ego/core/util/xstring/function.go:17.31,19.3 1 0 +github.com/gotomicro/ego/core/util/xstring/function.go:21.2,21.41 1 0 +github.com/gotomicro/ego/core/util/xstring/function.go:25.34,28.2 2 0 +github.com/gotomicro/ego/core/util/xstring/json.go:43.13,45.2 1 1 +github.com/gotomicro/ego/core/util/xstring/json.go:48.35,51.2 2 0 +github.com/gotomicro/ego/core/util/xstring/json.go:54.40,57.2 2 0 +github.com/gotomicro/ego/core/util/xstring/json.go:60.41,63.2 2 0 +github.com/gotomicro/ego/core/util/xstring/json.go:66.46,69.2 2 0 +github.com/gotomicro/ego/core/util/xstring/json.go:76.100,77.48 1 3 +github.com/gotomicro/ego/core/util/xstring/json.go:77.48,80.40 3 7 +github.com/gotomicro/ego/core/util/xstring/json.go:80.40,81.30 1 6 +github.com/gotomicro/ego/core/util/xstring/json.go:81.30,83.10 2 6 +github.com/gotomicro/ego/core/util/xstring/json.go:86.3,86.19 1 7 +github.com/gotomicro/ego/core/util/xstring/json.go:86.19,89.4 2 6 +github.com/gotomicro/ego/core/util/xstring/json.go:96.44,98.2 1 6 +github.com/gotomicro/ego/core/util/xstring/uuid.go:15.13,17.2 1 1 +github.com/gotomicro/ego/core/util/xstring/uuid.go:20.46,42.22 17 1 +github.com/gotomicro/ego/core/util/xstring/uuid.go:42.22,45.3 2 16 +github.com/gotomicro/ego/core/util/xstring/uuid.go:46.2,46.18 1 1 +github.com/gotomicro/ego/core/util/xstring/uuid.go:50.26,52.2 1 1 +github.com/gotomicro/ego/client/egrpc/component.go:29.83,30.34 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:30.34,33.3 1 0 +github.com/gotomicro/ego/client/egrpc/component.go:34.2,37.24 3 17 +github.com/gotomicro/ego/client/egrpc/component.go:37.24,38.44 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:38.44,42.4 3 17 +github.com/gotomicro/ego/client/egrpc/component.go:44.3,44.54 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:47.2,47.31 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:47.31,49.3 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:51.2,51.29 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:51.29,53.3 1 0 +github.com/gotomicro/ego/client/egrpc/component.go:59.2,59.33 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:59.33,61.42 2 0 +github.com/gotomicro/ego/client/egrpc/component.go:61.42,63.4 1 0 +github.com/gotomicro/ego/client/egrpc/component.go:64.8,66.3 1 17 +github.com/gotomicro/ego/client/egrpc/component.go:68.2,70.60 2 17 +github.com/gotomicro/ego/client/egrpc/component.go:70.60,72.3 1 1 +github.com/gotomicro/ego/client/egrpc/component.go:74.2,84.16 4 17 +github.com/gotomicro/ego/client/egrpc/component.go:84.16,86.31 2 2 +github.com/gotomicro/ego/client/egrpc/component.go:86.31,89.4 2 2 +github.com/gotomicro/ego/client/egrpc/component.go:90.3,91.19 2 0 +github.com/gotomicro/ego/client/egrpc/component.go:93.2,94.18 2 15 +github.com/gotomicro/ego/client/egrpc/component.go:98.35,100.2 1 1 +github.com/gotomicro/ego/client/egrpc/config.go:44.30,65.2 1 19 +github.com/gotomicro/ego/client/egrpc/container.go:22.36,27.2 1 16 +github.com/gotomicro/ego/client/egrpc/container.go:31.34,34.59 3 10 +github.com/gotomicro/ego/client/egrpc/container.go:34.59,37.3 2 0 +github.com/gotomicro/ego/client/egrpc/container.go:38.2,40.10 3 10 +github.com/gotomicro/ego/client/egrpc/container.go:44.57,48.37 3 15 +github.com/gotomicro/ego/client/egrpc/container.go:48.37,51.3 2 15 +github.com/gotomicro/ego/client/egrpc/container.go:53.2,54.30 2 15 +github.com/gotomicro/ego/client/egrpc/container.go:54.30,56.3 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:57.2,57.39 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:57.39,60.3 2 15 +github.com/gotomicro/ego/client/egrpc/container.go:61.2,61.39 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:61.39,63.3 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:64.2,64.38 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:64.38,66.3 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:67.2,67.33 1 15 +github.com/gotomicro/ego/client/egrpc/container.go:67.33,69.3 1 28 +github.com/gotomicro/ego/client/egrpc/container.go:70.2,74.49 2 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:39.196,40.153 1 16 +github.com/gotomicro/ego/client/egrpc/interceptor.go:40.153,51.3 7 5 +github.com/gotomicro/ego/client/egrpc/interceptor.go:55.79,56.153 1 16 +github.com/gotomicro/ego/client/egrpc/interceptor.go:56.153,61.17 5 5 +github.com/gotomicro/ego/client/egrpc/interceptor.go:61.17,63.4 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:63.9,65.4 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:66.3,66.13 1 5 +github.com/gotomicro/ego/client/egrpc/interceptor.go:71.79,77.159 3 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:77.159,79.10 2 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:79.10,81.4 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:82.3,89.16 4 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:89.16,90.18 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:90.18,92.46 2 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:92.46,94.6 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:95.5,95.45 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:96.10,98.5 1 3 +github.com/gotomicro/ego/client/egrpc/interceptor.go:99.4,99.14 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:101.3,101.55 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:106.81,107.153 1 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:107.153,114.3 2 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:145.53,148.41 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:148.41,150.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:150.8,150.26 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:150.26,152.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:152.8,152.23 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:152.23,154.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:154.8,157.3 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:159.2,159.12 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:162.53,168.16 4 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:168.16,170.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:172.2,172.12 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:175.54,178.16 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:178.16,180.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:182.2,182.16 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:185.42,188.16 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:188.16,190.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:192.2,192.12 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:195.102,200.12 4 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:200.12,203.7 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:203.7,204.11 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:205.27,206.23 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:207.26,209.12 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:210.21,212.12 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:214.22,216.11 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:221.2,227.3 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:230.78,231.9 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:232.22,232.22 0 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:233.58,233.58 0 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:237.81,243.170 3 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:243.170,245.10 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:245.10,247.4 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:248.3,257.17 5 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:257.17,259.45 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:259.45,261.5 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:262.4,264.17 3 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:266.3,268.13 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:268.13,270.18 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:270.18,272.46 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:272.46,274.6 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:275.5,275.45 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:276.10,278.5 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:279.4,279.14 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:282.3,282.21 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:286.83,287.170 1 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:287.170,294.3 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:298.81,299.153 1 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:299.153,302.10 2 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:302.10,306.4 3 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:307.3,307.55 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:312.80,313.151 1 15 +github.com/gotomicro/ego/client/egrpc/interceptor.go:313.151,318.34 4 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:318.34,319.58 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:319.58,324.56 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:324.56,326.6 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:330.3,346.75 6 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:346.75,348.4 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:350.3,350.42 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:350.42,354.55 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:354.55,356.5 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:357.4,357.52 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:359.3,359.42 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:359.42,361.4 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:363.3,363.87 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:363.87,365.4 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:367.3,367.17 1 4 +github.com/gotomicro/ego/client/egrpc/interceptor.go:367.17,370.56 2 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:370.56,374.5 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:376.4,377.14 2 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:380.3,380.39 1 3 +github.com/gotomicro/ego/client/egrpc/interceptor.go:380.39,383.4 2 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:384.3,384.13 1 3 +github.com/gotomicro/ego/client/egrpc/interceptor.go:389.73,390.151 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:390.151,391.39 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:391.39,392.61 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:392.61,394.5 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:396.3,396.53 1 1 +github.com/gotomicro/ego/client/egrpc/interceptor.go:400.31,402.26 1 5 +github.com/gotomicro/ego/client/egrpc/interceptor.go:402.26,404.10 2 38 +github.com/gotomicro/ego/client/egrpc/interceptor.go:404.10,405.9 1 0 +github.com/gotomicro/ego/client/egrpc/interceptor.go:407.3,407.224 1 38 +github.com/gotomicro/ego/client/egrpc/interceptor.go:407.224,409.4 1 5 +github.com/gotomicro/ego/client/egrpc/interceptor.go:411.2,411.11 1 0 +github.com/gotomicro/ego/client/egrpc/option.go:13.35,14.28 1 2 +github.com/gotomicro/ego/client/egrpc/option.go:14.28,16.3 1 2 +github.com/gotomicro/ego/client/egrpc/option.go:20.39,21.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:21.28,23.3 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:27.51,28.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:28.28,30.3 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:34.46,35.28 1 0 +github.com/gotomicro/ego/client/egrpc/option.go:35.28,37.3 1 0 +github.com/gotomicro/ego/client/egrpc/option.go:41.46,42.28 1 2 +github.com/gotomicro/ego/client/egrpc/option.go:42.28,44.3 1 2 +github.com/gotomicro/ego/client/egrpc/option.go:48.41,49.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:49.29,51.3 0 0 +github.com/gotomicro/ego/client/egrpc/option.go:55.53,56.28 1 16 +github.com/gotomicro/ego/client/egrpc/option.go:56.28,57.34 1 16 +github.com/gotomicro/ego/client/egrpc/option.go:57.34,59.4 1 14 +github.com/gotomicro/ego/client/egrpc/option.go:60.3,60.63 1 16 +github.com/gotomicro/ego/client/egrpc/option.go:65.71,66.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:66.28,68.3 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:72.77,73.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:73.28,75.3 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:79.77,80.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:80.28,82.3 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:86.56,87.101 1 14 +github.com/gotomicro/ego/client/egrpc/option.go:87.101,89.3 1 14 +github.com/gotomicro/ego/client/egrpc/option.go:93.35,94.28 1 2 +github.com/gotomicro/ego/client/egrpc/option.go:94.28,96.3 1 2 +github.com/gotomicro/ego/client/egrpc/option.go:100.52,101.28 1 1 +github.com/gotomicro/ego/client/egrpc/option.go:101.28,103.3 1 1 +github.com/gotomicro/ego/core/util/xtime/xtime.go:9.41,11.16 2 2 +github.com/gotomicro/ego/core/util/xtime/xtime.go:11.16,12.13 1 0 +github.com/gotomicro/ego/core/util/xtime/xtime.go:14.2,14.12 1 2 +github.com/gotomicro/ego/core/util/xtime/xtime.go:27.49,29.2 1 0 +github.com/gotomicro/ego/core/util/xtime/xtime.go:32.63,34.16 2 5 +github.com/gotomicro/ego/core/util/xtime/xtime.go:34.16,36.3 1 0 +github.com/gotomicro/ego/core/util/xtime/xtime.go:37.2,37.49 1 5 +github.com/gotomicro/ego/internal/ecode/code.go:12.40,13.16 1 5 +github.com/gotomicro/ego/internal/ecode/code.go:13.16,15.3 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:17.2,19.9 1 4 +github.com/gotomicro/ego/internal/ecode/code.go:19.9,21.3 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:23.2,23.13 1 3 +github.com/gotomicro/ego/internal/ecode/code.go:24.32,25.57 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:26.24,27.49 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:30.2,30.47 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:37.54,38.20 1 18 +github.com/gotomicro/ego/internal/ecode/code.go:39.16,40.23 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:41.22,42.35 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:43.21,44.40 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:45.29,46.31 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:47.30,48.35 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:49.22,50.29 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:51.27,52.29 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:53.30,54.30 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:55.29,56.33 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:57.31,58.39 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:59.32,60.39 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:61.21,62.29 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:63.24,64.31 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:65.27,66.35 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:67.22,68.40 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:69.25,70.39 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:71.22,72.40 1 1 +github.com/gotomicro/ego/internal/ecode/code.go:73.10,74.40 1 1 +github.com/gotomicro/ego/internal/ienv/env.go:9.55,10.50 1 2 +github.com/gotomicro/ego/internal/ienv/env.go:10.50,13.3 2 1 +github.com/gotomicro/ego/internal/ienv/env.go:14.2,14.21 1 1 +github.com/gotomicro/ego/internal/ienv/env.go:18.52,19.50 1 2 +github.com/gotomicro/ego/internal/ienv/env.go:19.50,22.3 2 1 +github.com/gotomicro/ego/internal/ienv/env.go:23.2,23.21 1 1 +github.com/gotomicro/ego/internal/ienv/env.go:27.55,28.50 1 2 +github.com/gotomicro/ego/internal/ienv/env.go:28.50,31.3 2 1 +github.com/gotomicro/ego/internal/ienv/env.go:32.2,32.21 1 1 +github.com/gotomicro/ego/internal/ienv/env.go:36.64,37.50 1 2 +github.com/gotomicro/ego/internal/ienv/env.go:37.50,40.3 2 1 +github.com/gotomicro/ego/internal/ienv/env.go:41.2,41.21 1 1 +github.com/gotomicro/ego/internal/ienv/env.go:45.48,46.47 1 2 +github.com/gotomicro/ego/internal/ienv/env.go:46.47,48.3 1 1 +github.com/gotomicro/ego/internal/ienv/env.go:49.2,49.21 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:18.62,19.15 1 3 +github.com/gotomicro/ego/internal/tools/tools.go:19.15,21.3 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:22.2,23.9 2 2 +github.com/gotomicro/ego/internal/tools/tools.go:23.9,25.3 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:27.2,27.39 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:31.59,32.15 1 4 +github.com/gotomicro/ego/internal/tools/tools.go:32.15,34.3 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:35.2,35.49 1 3 +github.com/gotomicro/ego/internal/tools/tools.go:39.63,41.23 2 1 +github.com/gotomicro/ego/internal/tools/tools.go:42.21,43.23 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:43.23,45.4 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:46.3,46.11 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:47.32,49.11 2 0 +github.com/gotomicro/ego/internal/tools/tools.go:50.10,52.11 2 0 +github.com/gotomicro/ego/internal/tools/tools.go:57.31,59.16 2 1 +github.com/gotomicro/ego/internal/tools/tools.go:59.16,60.64 1 1 +github.com/gotomicro/ego/internal/tools/tools.go:62.2,62.18 1 0 +github.com/gotomicro/ego/internal/util/color.go:11.32,13.2 1 0 +github.com/gotomicro/ego/internal/util/color.go:17.29,19.2 1 0 +github.com/gotomicro/ego/internal/util/color.go:23.30,25.2 1 0 +github.com/gotomicro/ego/internal/util/color.go:29.31,31.2 1 0 +github.com/gotomicro/ego/internal/util/map.go:12.55,13.26 1 4 +github.com/gotomicro/ego/internal/util/map.go:13.26,15.10 2 9 +github.com/gotomicro/ego/internal/util/map.go:15.10,18.12 2 2 +github.com/gotomicro/ego/internal/util/map.go:21.3,23.23 3 7 +github.com/gotomicro/ego/internal/util/map.go:23.23,25.12 2 0 +github.com/gotomicro/ego/internal/util/map.go:28.3,28.27 1 7 +github.com/gotomicro/ego/internal/util/map.go:29.36,34.18 5 1 +github.com/gotomicro/ego/internal/util/map.go:35.31,37.18 2 1 +github.com/gotomicro/ego/internal/util/map.go:38.11,39.17 1 5 +github.com/gotomicro/ego/internal/util/map.go:46.83,48.24 2 3 +github.com/gotomicro/ego/internal/util/map.go:48.24,50.3 1 5 +github.com/gotomicro/ego/internal/util/map.go:51.2,51.12 1 3 +github.com/gotomicro/ego/internal/util/map.go:56.88,58.22 2 1 +github.com/gotomicro/ego/internal/util/map.go:58.22,60.3 1 1 +github.com/gotomicro/ego/internal/util/map.go:61.2,61.26 1 1 +github.com/gotomicro/ego/internal/util/map.go:61.26,63.10 2 1 +github.com/gotomicro/ego/internal/util/map.go:63.10,67.12 4 0 +github.com/gotomicro/ego/internal/util/map.go:70.3,71.17 2 1 +github.com/gotomicro/ego/internal/util/map.go:71.17,74.4 2 0 +github.com/gotomicro/ego/internal/util/map.go:76.3,76.12 1 1 +github.com/gotomicro/ego/internal/util/map.go:78.2,78.13 1 1 +github.com/gotomicro/ego/server/server.go:50.38,52.2 1 2 +github.com/gotomicro/ego/server/server.go:55.49,57.2 1 1 +github.com/gotomicro/ego/server/server.go:60.49,63.2 2 4 +github.com/gotomicro/ego/server/server.go:66.60,68.2 1 1 +github.com/gotomicro/ego/server/server.go:106.50,108.33 2 1 +github.com/gotomicro/ego/server/server.go:108.33,110.3 1 5 +github.com/gotomicro/ego/server/server.go:111.2,111.13 1 1 +github.com/gotomicro/ego/server/server.go:115.45,116.30 1 1 +github.com/gotomicro/ego/server/server.go:116.30,118.3 1 1 +github.com/gotomicro/ego/server/server.go:122.39,123.30 1 1 +github.com/gotomicro/ego/server/server.go:123.30,125.3 1 1 +github.com/gotomicro/ego/server/server.go:129.41,130.30 1 1 +github.com/gotomicro/ego/server/server.go:130.30,132.3 1 1 +github.com/gotomicro/ego/server/server.go:136.35,137.30 1 1 +github.com/gotomicro/ego/server/server.go:137.30,139.3 1 1 +github.com/gotomicro/ego/server/server.go:143.49,144.30 1 1 +github.com/gotomicro/ego/server/server.go:144.30,146.3 1 1 +github.com/gotomicro/ego/server/server.go:149.39,170.2 9 1 +github.com/gotomicro/ego/internal/retry/retry.go:60.21,62.2 1 1 +github.com/gotomicro/ego/internal/retry/retry.go:76.47,78.2 1 1 +github.com/gotomicro/ego/internal/retry/retry.go:84.52,85.20 1 15 +github.com/gotomicro/ego/internal/retry/retry.go:85.20,87.3 1 14 +github.com/gotomicro/ego/internal/retry/retry.go:88.2,89.25 2 15 +github.com/gotomicro/ego/internal/retry/retry.go:104.25,106.2 1 0 +github.com/gotomicro/ego/internal/retry/retry.go:108.54,111.2 2 14 +github.com/gotomicro/ego/internal/retry/retry.go:115.55,119.2 3 34 +github.com/gotomicro/ego/internal/retry/retry.go:123.50,125.9 2 55 +github.com/gotomicro/ego/internal/retry/retry.go:126.20,127.11 1 2 +github.com/gotomicro/ego/internal/retry/retry.go:128.13,128.13 0 53 +github.com/gotomicro/ego/internal/retry/retry.go:132.28,137.16 3 34 +github.com/gotomicro/ego/internal/retry/retry.go:137.16,139.3 1 1 +github.com/gotomicro/ego/internal/retry/retry.go:140.2,140.22 1 34 +github.com/gotomicro/ego/task/ejob/component.go:22.13,44.2 3 1 +github.com/gotomicro/ego/task/ejob/component.go:64.83,72.2 2 6 +github.com/gotomicro/ego/task/ejob/component.go:75.35,77.2 1 1 +github.com/gotomicro/ego/task/ejob/component.go:80.42,82.2 1 1 +github.com/gotomicro/ego/task/ejob/component.go:85.34,87.2 1 0 +github.com/gotomicro/ego/task/ejob/component.go:89.48,97.39 2 1 +github.com/gotomicro/ego/task/ejob/component.go:97.39,99.3 1 0 +github.com/gotomicro/ego/task/ejob/component.go:100.2,103.15 3 1 +github.com/gotomicro/ego/task/ejob/component.go:103.15,104.35 1 1 +github.com/gotomicro/ego/task/ejob/component.go:104.35,105.29 1 0 +github.com/gotomicro/ego/task/ejob/component.go:106.15,107.14 1 0 +github.com/gotomicro/ego/task/ejob/component.go:108.12,109.32 1 0 +github.com/gotomicro/ego/task/ejob/component.go:112.4,114.68 3 0 +github.com/gotomicro/ego/task/ejob/component.go:116.3,116.17 1 1 +github.com/gotomicro/ego/task/ejob/component.go:116.17,119.4 2 0 +github.com/gotomicro/ego/task/ejob/component.go:119.9,122.4 2 1 +github.com/gotomicro/ego/task/ejob/component.go:127.83,137.2 5 1 +github.com/gotomicro/ego/task/ejob/component.go:140.41,145.16 3 0 +github.com/gotomicro/ego/task/ejob/component.go:145.16,147.3 1 0 +github.com/gotomicro/ego/task/ejob/component.go:148.2,151.35 3 0 +github.com/gotomicro/ego/task/ejob/component.go:151.35,153.20 2 0 +github.com/gotomicro/ego/task/ejob/component.go:153.20,155.4 1 0 +github.com/gotomicro/ego/task/ejob/component.go:157.2,157.26 1 0 +github.com/gotomicro/ego/task/ejob/component.go:161.34,163.2 1 0 +github.com/gotomicro/ego/task/ejob/config.go:11.30,16.2 1 6 +github.com/gotomicro/ego/task/ejob/container.go:21.13,26.2 1 1 +github.com/gotomicro/ego/task/ejob/container.go:28.52,32.42 4 1 +github.com/gotomicro/ego/task/ejob/container.go:32.42,34.3 1 1 +github.com/gotomicro/ego/task/ejob/container.go:35.2,35.12 1 1 +github.com/gotomicro/ego/task/ejob/container.go:46.36,51.2 1 2 +github.com/gotomicro/ego/task/ejob/container.go:55.57,56.33 1 5 +github.com/gotomicro/ego/task/ejob/container.go:56.33,58.3 1 8 +github.com/gotomicro/ego/task/ejob/container.go:59.2,59.56 1 5 +github.com/gotomicro/ego/task/ejob/container.go:63.65,76.2 6 3 +github.com/gotomicro/ego/task/ejob/container.go:79.53,81.19 2 4 +github.com/gotomicro/ego/task/ejob/container.go:81.19,85.3 3 1 +github.com/gotomicro/ego/task/ejob/container.go:86.2,90.20 3 3 +github.com/gotomicro/ego/task/ejob/container.go:90.20,94.3 3 1 +github.com/gotomicro/ego/task/ejob/container.go:95.2,101.9 6 2 +github.com/gotomicro/ego/task/ejob/container.go:101.9,105.3 3 1 +github.com/gotomicro/ego/task/ejob/container.go:106.2,107.16 2 1 +github.com/gotomicro/ego/task/ejob/container.go:107.16,111.3 3 0 +github.com/gotomicro/ego/task/ejob/container.go:116.60,119.30 3 1 +github.com/gotomicro/ego/task/ejob/container.go:119.30,121.3 1 1 +github.com/gotomicro/ego/task/ejob/container.go:122.2,123.16 2 1 +github.com/gotomicro/ego/task/ejob/container.go:123.16,126.3 2 0 +github.com/gotomicro/ego/task/ejob/container.go:127.2,129.16 3 1 +github.com/gotomicro/ego/task/ejob/container.go:129.16,131.3 1 0 +github.com/gotomicro/ego/task/ejob/options.go:7.35,8.28 1 4 +github.com/gotomicro/ego/task/ejob/options.go:8.28,10.3 1 4 +github.com/gotomicro/ego/task/ejob/options.go:14.62,15.28 1 4 +github.com/gotomicro/ego/task/ejob/options.go:15.28,17.3 1 4 +github.com/gotomicro/ego/server/egrpc/component.go:37.83,38.34 1 12 +github.com/gotomicro/ego/server/egrpc/component.go:38.34,41.3 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:42.2,58.3 6 12 +github.com/gotomicro/ego/server/egrpc/component.go:62.35,64.2 1 1 +github.com/gotomicro/ego/server/egrpc/component.go:67.42,69.2 1 1 +github.com/gotomicro/ego/server/egrpc/component.go:72.37,73.32 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:73.32,75.17 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:75.17,77.4 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:79.2,79.12 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:83.34,95.34 4 6 +github.com/gotomicro/ego/server/egrpc/component.go:95.34,99.3 3 4 +github.com/gotomicro/ego/server/egrpc/component.go:101.2,102.16 2 2 +github.com/gotomicro/ego/server/egrpc/component.go:102.16,104.3 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:105.2,106.10 2 2 +github.com/gotomicro/ego/server/egrpc/component.go:106.10,108.3 1 2 +github.com/gotomicro/ego/server/egrpc/component.go:109.2,110.12 2 2 +github.com/gotomicro/ego/server/egrpc/component.go:114.35,116.2 1 6 +github.com/gotomicro/ego/server/egrpc/component.go:120.35,122.32 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:122.32,124.3 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:125.2,126.16 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:126.16,129.3 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:130.2,134.16 3 0 +github.com/gotomicro/ego/server/egrpc/component.go:134.16,137.3 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:138.2,139.60 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:144.34,147.2 2 2 +github.com/gotomicro/ego/server/egrpc/component.go:151.61,152.12 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:152.12,155.3 2 0 +github.com/gotomicro/ego/server/egrpc/component.go:157.2,157.6 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:157.6,158.10 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:159.21,160.20 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:161.17,162.14 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:168.50,170.2 1 0 +github.com/gotomicro/ego/server/egrpc/component.go:173.48,175.2 1 1 +github.com/gotomicro/ego/server/egrpc/component.go:178.38,180.2 1 3 +github.com/gotomicro/ego/server/egrpc/component.go:183.45,185.2 1 4 +github.com/gotomicro/ego/server/egrpc/config.go:41.30,59.2 1 12 +github.com/gotomicro/ego/server/egrpc/config.go:62.39,64.30 1 12 +github.com/gotomicro/ego/server/egrpc/config.go:64.30,66.3 1 0 +github.com/gotomicro/ego/server/egrpc/config.go:67.2,67.55 1 12 +github.com/gotomicro/ego/server/egrpc/container.go:19.36,24.2 1 11 +github.com/gotomicro/ego/server/egrpc/container.go:28.34,31.59 3 5 +github.com/gotomicro/ego/server/egrpc/container.go:31.59,34.3 2 0 +github.com/gotomicro/ego/server/egrpc/container.go:35.2,40.32 2 5 +github.com/gotomicro/ego/server/egrpc/container.go:40.32,42.17 2 0 +github.com/gotomicro/ego/server/egrpc/container.go:42.17,44.4 1 0 +github.com/gotomicro/ego/server/egrpc/container.go:44.9,46.4 1 0 +github.com/gotomicro/ego/server/egrpc/container.go:48.2,49.10 2 5 +github.com/gotomicro/ego/server/egrpc/container.go:53.57,57.37 3 11 +github.com/gotomicro/ego/server/egrpc/container.go:57.37,60.3 2 11 +github.com/gotomicro/ego/server/egrpc/container.go:60.8,63.3 2 0 +github.com/gotomicro/ego/server/egrpc/container.go:72.2,72.29 1 11 +github.com/gotomicro/ego/server/egrpc/container.go:72.29,74.3 1 11 +github.com/gotomicro/ego/server/egrpc/container.go:76.2,76.33 1 11 +github.com/gotomicro/ego/server/egrpc/container.go:76.33,78.3 1 13 +github.com/gotomicro/ego/server/egrpc/container.go:80.2,95.49 4 11 +github.com/gotomicro/ego/server/egrpc/interceptor.go:38.64,44.138 3 11 +github.com/gotomicro/ego/server/egrpc/interceptor.go:44.138,46.10 2 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:46.10,48.4 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:50.3,57.16 4 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:57.16,58.18 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:58.18,60.46 2 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:60.46,62.6 1 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:63.5,63.45 1 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:64.10,66.5 1 3 +github.com/gotomicro/ego/server/egrpc/interceptor.go:67.4,67.14 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:69.3,69.27 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:81.64,84.16 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:84.16,87.3 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:89.2,89.12 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:92.64,99.2 4 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:102.61,104.2 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:106.66,112.116 3 11 +github.com/gotomicro/ego/server/egrpc/interceptor.go:112.116,114.10 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:114.10,116.4 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:118.3,131.17 6 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:131.17,133.45 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:133.45,135.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:136.4,136.44 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:137.9,139.4 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:140.3,140.13 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:144.83,145.126 1 11 +github.com/gotomicro/ego/server/egrpc/interceptor.go:145.126,149.16 4 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:149.16,151.36 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:151.36,152.30 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:153.16,154.15 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:155.13,156.33 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:158.5,162.89 5 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:164.4,178.88 4 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:178.88,180.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:182.4,182.18 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:182.18,185.57 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:185.57,188.6 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:188.11,191.6 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:192.5,193.11 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:195.4,196.70 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:198.3,198.30 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:202.151,208.2 4 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:217.56,219.8 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:219.8,221.3 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:224.81,225.136 1 11 +github.com/gotomicro/ego/server/egrpc/interceptor.go:225.136,228.88 2 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:228.88,230.4 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:232.3,239.34 5 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:239.34,240.61 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:240.61,242.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:246.3,246.16 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:246.16,248.36 2 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:248.36,249.34 1 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:250.16,251.19 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:252.13,253.33 1 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:256.5,260.89 5 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:263.4,264.88 2 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:264.88,266.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:268.4,270.66 2 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:270.66,273.5 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:275.4,290.35 4 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:290.35,291.14 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:291.14,292.35 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:292.35,294.7 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:296.5,296.59 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:296.59,298.6 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:301.4,301.76 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:301.76,303.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:305.4,305.43 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:305.43,309.56 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:309.56,311.6 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:312.5,312.53 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:314.4,314.43 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:314.43,318.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:320.4,320.14 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:320.14,322.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:324.4,324.18 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:324.18,327.57 2 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:327.57,330.6 1 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:330.11,333.6 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:334.5,335.11 2 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:338.4,338.40 1 3 +github.com/gotomicro/ego/server/egrpc/interceptor.go:338.40,340.5 1 3 +github.com/gotomicro/ego/server/egrpc/interceptor.go:341.4,341.66 1 3 +github.com/gotomicro/ego/server/egrpc/interceptor.go:356.3,356.27 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:360.148,361.39 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:361.39,363.3 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:364.2,370.189 4 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:379.46,381.2 1 22 +github.com/gotomicro/ego/server/egrpc/interceptor.go:384.44,386.20 2 9 +github.com/gotomicro/ego/server/egrpc/interceptor.go:386.20,388.3 1 1 +github.com/gotomicro/ego/server/egrpc/interceptor.go:391.2,392.10 2 8 +github.com/gotomicro/ego/server/egrpc/interceptor.go:392.10,394.3 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:395.2,395.30 1 8 +github.com/gotomicro/ego/server/egrpc/interceptor.go:395.30,397.3 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:398.2,399.23 2 8 +github.com/gotomicro/ego/server/egrpc/interceptor.go:399.23,401.3 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:402.2,402.11 1 8 +github.com/gotomicro/ego/server/egrpc/interceptor.go:406.71,412.25 1 11 +github.com/gotomicro/ego/server/egrpc/interceptor.go:412.25,415.49 2 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:415.49,417.4 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:419.3,419.42 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:419.42,421.4 1 4 +github.com/gotomicro/ego/server/egrpc/interceptor.go:424.3,429.22 2 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:429.22,430.48 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:430.48,432.5 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:434.4,434.101 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:436.3,439.17 3 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:439.17,441.4 1 0 +github.com/gotomicro/ego/server/egrpc/interceptor.go:442.3,442.18 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:17.60,18.28 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:18.28,19.36 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:19.36,21.4 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:22.3,22.70 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:27.81,28.28 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:28.28,29.41 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:29.41,31.4 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:33.3,33.85 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:38.79,39.28 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:39.28,40.40 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:40.40,42.4 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:43.3,43.83 1 1 +github.com/gotomicro/ego/server/egrpc/opitons.go:48.115,49.28 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:49.28,51.3 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:55.143,56.28 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:56.28,58.3 1 0 +github.com/gotomicro/ego/server/egrpc/opitons.go:62.41,63.28 1 5 +github.com/gotomicro/ego/server/egrpc/opitons.go:63.28,65.3 1 5 +github.com/gotomicro/ego/server/egrpc/opitons.go:69.48,70.28 1 5 +github.com/gotomicro/ego/server/egrpc/opitons.go:70.28,72.3 1 5 +github.com/gotomicro/ego/task/ecron/component.go:44.49,46.2 1 7 +github.com/gotomicro/ego/task/ecron/component.go:49.32,49.66 1 30 +github.com/gotomicro/ego/task/ecron/component.go:59.83,71.2 1 19 +github.com/gotomicro/ego/task/ecron/component.go:74.35,76.2 1 1 +github.com/gotomicro/ego/task/ecron/component.go:79.42,81.2 1 1 +github.com/gotomicro/ego/task/ecron/component.go:84.34,86.2 1 1 +github.com/gotomicro/ego/task/ecron/component.go:89.35,90.22 1 11 +github.com/gotomicro/ego/task/ecron/component.go:90.22,92.3 1 0 +github.com/gotomicro/ego/task/ecron/component.go:94.2,94.36 1 11 +github.com/gotomicro/ego/task/ecron/component.go:94.36,96.3 1 10 +github.com/gotomicro/ego/task/ecron/component.go:96.8,98.17 2 1 +github.com/gotomicro/ego/task/ecron/component.go:98.17,100.4 1 0 +github.com/gotomicro/ego/task/ecron/component.go:103.2,104.12 2 11 +github.com/gotomicro/ego/task/ecron/component.go:108.34,110.36 2 11 +github.com/gotomicro/ego/task/ecron/component.go:110.36,114.17 4 10 +github.com/gotomicro/ego/task/ecron/component.go:114.17,117.4 2 0 +github.com/gotomicro/ego/task/ecron/component.go:119.2,119.12 1 1 +github.com/gotomicro/ego/task/ecron/component.go:122.71,123.35 1 2 +github.com/gotomicro/ego/task/ecron/component.go:123.35,127.3 1 2 +github.com/gotomicro/ego/task/ecron/component.go:128.2,134.44 3 2 +github.com/gotomicro/ego/task/ecron/component.go:137.72,139.16 2 2 +github.com/gotomicro/ego/task/ecron/component.go:139.16,141.3 1 0 +github.com/gotomicro/ego/task/ecron/component.go:142.2,142.39 1 2 +github.com/gotomicro/ego/task/ecron/component.go:145.43,147.2 1 0 +github.com/gotomicro/ego/task/ecron/component.go:149.44,150.6 1 10 +github.com/gotomicro/ego/task/ecron/component.go:150.6,151.10 1 10 +github.com/gotomicro/ego/task/ecron/component.go:151.10,157.18 5 10 +github.com/gotomicro/ego/task/ecron/component.go:157.18,160.5 2 0 +github.com/gotomicro/ego/task/ecron/component.go:162.4,165.18 3 1 +github.com/gotomicro/ego/task/ecron/component.go:165.18,168.5 2 0 +github.com/gotomicro/ego/task/ecron/component.go:170.4,171.18 2 1 +github.com/gotomicro/ego/task/ecron/component.go:171.18,173.5 1 0 +github.com/gotomicro/ego/task/ecron/component.go:175.4,175.24 1 0 +github.com/gotomicro/ego/task/ecron/component.go:180.43,181.6 1 1 +github.com/gotomicro/ego/task/ecron/component.go:181.6,185.17 4 2 +github.com/gotomicro/ego/task/ecron/component.go:185.17,188.4 2 0 +github.com/gotomicro/ego/task/ecron/component.go:190.3,190.34 1 2 +github.com/gotomicro/ego/task/ecron/component.go:194.45,196.16 2 1 +github.com/gotomicro/ego/task/ecron/component.go:196.16,198.3 1 0 +github.com/gotomicro/ego/task/ecron/component.go:200.2,201.12 2 1 +github.com/gotomicro/ego/task/ecron/config.go:39.30,57.2 1 20 +github.com/gotomicro/ego/task/ecron/container.go:21.36,26.2 1 19 +github.com/gotomicro/ego/task/ecron/container.go:30.34,32.58 2 19 +github.com/gotomicro/ego/task/ecron/container.go:32.58,35.3 2 0 +github.com/gotomicro/ego/task/ecron/container.go:36.2,39.10 4 19 +github.com/gotomicro/ego/task/ecron/container.go:43.57,44.33 1 19 +github.com/gotomicro/ego/task/ecron/container.go:44.33,46.3 1 33 +github.com/gotomicro/ego/task/ecron/container.go:48.2,48.28 1 19 +github.com/gotomicro/ego/task/ecron/container.go:48.28,50.3 1 10 +github.com/gotomicro/ego/task/ecron/container.go:52.2,52.32 1 19 +github.com/gotomicro/ego/task/ecron/container.go:53.14,54.78 1 19 +github.com/gotomicro/ego/task/ecron/container.go:55.15,56.79 1 0 +github.com/gotomicro/ego/task/ecron/container.go:57.20,57.20 0 0 +github.com/gotomicro/ego/task/ecron/container.go:58.10,59.78 1 0 +github.com/gotomicro/ego/task/ecron/container.go:62.2,62.60 1 19 +github.com/gotomicro/ego/task/ecron/container.go:62.60,64.3 1 0 +github.com/gotomicro/ego/task/ecron/container.go:66.2,67.16 2 19 +github.com/gotomicro/ego/task/ecron/container.go:67.16,69.3 1 0 +github.com/gotomicro/ego/task/ecron/container.go:71.2,71.49 1 19 +github.com/gotomicro/ego/task/ecron/lock.go:26.71,33.2 5 10 +github.com/gotomicro/ego/task/ecron/lock.go:35.54,39.14 3 10 +github.com/gotomicro/ego/task/ecron/lock.go:39.14,42.3 2 0 +github.com/gotomicro/ego/task/ecron/lock.go:43.2,43.12 1 0 +github.com/gotomicro/ego/task/ecron/lock.go:46.74,48.2 1 2 +github.com/gotomicro/ego/task/ecron/options.go:15.61,16.25 1 0 +github.com/gotomicro/ego/task/ecron/options.go:16.25,18.30 2 0 +github.com/gotomicro/ego/task/ecron/options.go:18.30,22.51 4 0 +github.com/gotomicro/ego/task/ecron/options.go:22.51,24.5 1 0 +github.com/gotomicro/ego/task/ecron/options.go:25.4,25.11 1 0 +github.com/gotomicro/ego/task/ecron/options.go:32.60,35.25 3 19 +github.com/gotomicro/ego/task/ecron/options.go:35.25,36.30 1 3 +github.com/gotomicro/ego/task/ecron/options.go:36.30,37.11 1 7 +github.com/gotomicro/ego/task/ecron/options.go:38.19,40.12 2 7 +github.com/gotomicro/ego/task/ecron/options.go:41.12,42.29 1 0 +github.com/gotomicro/ego/task/ecron/options.go:52.33,53.28 1 11 +github.com/gotomicro/ego/task/ecron/options.go:53.28,55.3 1 11 +github.com/gotomicro/ego/task/ecron/options.go:59.50,60.28 1 1 +github.com/gotomicro/ego/task/ecron/options.go:60.28,61.31 1 1 +github.com/gotomicro/ego/task/ecron/options.go:61.31,63.4 1 0 +github.com/gotomicro/ego/task/ecron/options.go:64.3,64.61 1 1 +github.com/gotomicro/ego/task/ecron/options.go:69.34,70.28 1 11 +github.com/gotomicro/ego/task/ecron/options.go:70.28,72.3 1 11 +github.com/gotomicro/ego/task/ecron/options.go:76.27,77.28 1 1 +github.com/gotomicro/ego/task/ecron/options.go:77.28,79.3 1 1 +github.com/gotomicro/ego/task/ecron/options.go:83.39,84.28 1 11 +github.com/gotomicro/ego/task/ecron/options.go:84.28,86.3 1 11 +github.com/gotomicro/ego/task/ecron/options.go:90.46,91.28 1 1 +github.com/gotomicro/ego/task/ecron/options.go:91.28,93.3 1 1 +github.com/gotomicro/ego/task/ecron/options.go:97.35,98.28 1 0 +github.com/gotomicro/ego/task/ecron/options.go:98.28,100.3 1 0 +github.com/gotomicro/ego/task/ecron/scheduler.go:16.71,17.53 1 9 +github.com/gotomicro/ego/task/ecron/scheduler.go:17.53,19.3 1 2 +github.com/gotomicro/ego/task/ecron/scheduler.go:21.2,21.31 1 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:25.28,27.2 1 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:29.28,39.39 6 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:39.39,41.3 1 0 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:43.2,45.15 3 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:45.15,47.35 2 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:47.35,48.29 1 0 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:49.15,50.14 1 0 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:51.12,52.32 1 0 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:55.4,57.68 3 0 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:59.3,59.17 1 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:59.17,62.4 2 0 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:62.9,64.4 1 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:65.3,65.83 1 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:68.2,69.16 2 7 +github.com/gotomicro/ego/task/ecron/wrappedjob.go:69.16,72.3 2 0 +github.com/gotomicro/ego/task/ecron/wrappedlogger.go:12.73,14.2 1 38 +github.com/gotomicro/ego/task/ecron/wrappedlogger.go:17.85,19.2 1 0 +github.com/gotomicro/ego/server/egin/component.go:45.83,56.28 3 27 +github.com/gotomicro/ego/server/egin/component.go:56.28,58.3 1 1 +github.com/gotomicro/ego/server/egin/component.go:60.2,60.28 1 27 +github.com/gotomicro/ego/server/egin/component.go:60.28,65.3 1 0 +github.com/gotomicro/ego/server/egin/component.go:68.2,70.13 3 27 +github.com/gotomicro/ego/server/egin/component.go:74.35,76.2 1 1 +github.com/gotomicro/ego/server/egin/component.go:79.42,81.2 1 1 +github.com/gotomicro/ego/server/egin/component.go:84.37,85.32 1 0 +github.com/gotomicro/ego/server/egin/component.go:85.32,87.17 2 0 +github.com/gotomicro/ego/server/egin/component.go:87.17,89.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:91.2,91.12 1 0 +github.com/gotomicro/ego/server/egin/component.go:95.34,97.30 1 4 +github.com/gotomicro/ego/server/egin/component.go:97.30,98.45 1 4 +github.com/gotomicro/ego/server/egin/component.go:98.45,100.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:103.2,104.12 2 4 +github.com/gotomicro/ego/server/egin/component.go:107.45,109.33 2 4 +github.com/gotomicro/ego/server/egin/component.go:109.33,111.3 1 2 +github.com/gotomicro/ego/server/egin/component.go:111.8,113.17 2 2 +github.com/gotomicro/ego/server/egin/component.go:113.17,115.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:117.2,117.12 1 4 +github.com/gotomicro/ego/server/egin/component.go:121.35,125.16 2 0 +github.com/gotomicro/ego/server/egin/component.go:125.16,128.3 2 0 +github.com/gotomicro/ego/server/egin/component.go:129.2,129.111 1 0 +github.com/gotomicro/ego/server/egin/component.go:133.72,135.2 1 0 +github.com/gotomicro/ego/server/egin/component.go:138.35,140.42 2 4 +github.com/gotomicro/ego/server/egin/component.go:140.42,143.11 2 4 +github.com/gotomicro/ego/server/egin/component.go:143.11,145.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:145.9,147.4 1 4 +github.com/gotomicro/ego/server/egin/component.go:151.2,161.24 4 4 +github.com/gotomicro/ego/server/egin/component.go:161.24,163.20 2 1 +github.com/gotomicro/ego/server/egin/component.go:163.20,165.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:166.3,167.46 2 1 +github.com/gotomicro/ego/server/egin/component.go:168.8,170.3 1 3 +github.com/gotomicro/ego/server/egin/component.go:171.2,171.33 1 2 +github.com/gotomicro/ego/server/egin/component.go:171.33,173.3 1 2 +github.com/gotomicro/ego/server/egin/component.go:174.2,174.12 1 0 +github.com/gotomicro/ego/server/egin/component.go:179.34,184.2 4 2 +github.com/gotomicro/ego/server/egin/component.go:188.61,193.2 4 0 +github.com/gotomicro/ego/server/egin/component.go:196.48,203.2 2 1 +github.com/gotomicro/ego/server/egin/component.go:207.50,209.2 1 0 +github.com/gotomicro/ego/server/egin/component.go:211.49,213.2 1 4 +github.com/gotomicro/ego/server/egin/component.go:215.59,218.16 3 1 +github.com/gotomicro/ego/server/egin/component.go:218.16,220.3 1 0 +github.com/gotomicro/ego/server/egin/component.go:221.2,226.27 6 1 +github.com/gotomicro/ego/server/egin/component.go:226.27,229.17 3 1 +github.com/gotomicro/ego/server/egin/component.go:229.17,231.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:232.3,232.50 1 1 +github.com/gotomicro/ego/server/egin/component.go:232.50,234.4 1 0 +github.com/gotomicro/ego/server/egin/component.go:236.2,236.23 1 1 +github.com/gotomicro/ego/server/egin/component.go:240.51,242.2 1 0 +github.com/gotomicro/ego/server/egin/component.go:245.53,247.2 1 0 +github.com/gotomicro/ego/server/egin/component.go:250.45,252.2 1 3 +github.com/gotomicro/ego/server/egin/component.go:261.59,262.81 1 0 +github.com/gotomicro/ego/server/egin/component.go:262.81,264.3 1 0 +github.com/gotomicro/ego/server/egin/component.go:265.2,267.18 3 0 +github.com/gotomicro/ego/server/egin/component.go:270.38,272.16 2 2 +github.com/gotomicro/ego/server/egin/component.go:272.16,273.57 1 0 +github.com/gotomicro/ego/server/egin/component.go:273.57,274.71 1 0 +github.com/gotomicro/ego/server/egin/component.go:277.2,277.10 1 2 +github.com/gotomicro/ego/server/egin/component_websocket.go:11.95,12.45 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:12.45,14.3 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:18.72,21.41 2 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:21.41,22.53 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:22.53,24.4 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:27.2,30.27 2 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:30.27,32.3 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:33.2,33.11 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:42.109,45.16 2 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:45.16,47.3 1 0 +github.com/gotomicro/ego/server/egin/component_websocket.go:48.2,52.22 2 0 +github.com/gotomicro/ego/server/egin/config.go:64.30,79.2 1 27 +github.com/gotomicro/ego/server/egin/config.go:82.40,84.2 1 7 +github.com/gotomicro/ego/server/egin/config.go:87.59,88.30 1 1 +github.com/gotomicro/ego/server/egin/config.go:89.22,90.26 1 0 +github.com/gotomicro/ego/server/egin/config.go:91.27,92.31 1 0 +github.com/gotomicro/ego/server/egin/config.go:93.30,94.34 1 0 +github.com/gotomicro/ego/server/egin/config.go:95.33,96.37 1 0 +github.com/gotomicro/ego/server/egin/config.go:97.36,98.40 1 1 +github.com/gotomicro/ego/server/egin/config.go:99.10,100.26 1 0 +github.com/gotomicro/ego/server/egin/config.go:104.59,106.2 1 1 +github.com/gotomicro/ego/server/egin/container.go:25.36,30.2 1 26 +github.com/gotomicro/ego/server/egin/container.go:34.34,37.59 3 0 +github.com/gotomicro/ego/server/egin/container.go:37.59,40.3 2 0 +github.com/gotomicro/ego/server/egin/container.go:41.2,43.46 3 0 +github.com/gotomicro/ego/server/egin/container.go:43.46,45.3 1 0 +github.com/gotomicro/ego/server/egin/container.go:47.2,47.32 1 0 +github.com/gotomicro/ego/server/egin/container.go:47.32,49.17 2 0 +github.com/gotomicro/ego/server/egin/container.go:49.17,51.4 1 0 +github.com/gotomicro/ego/server/egin/container.go:51.9,53.4 1 0 +github.com/gotomicro/ego/server/egin/container.go:55.2,56.10 2 0 +github.com/gotomicro/ego/server/egin/container.go:61.13,75.16 3 1 +github.com/gotomicro/ego/server/egin/container.go:75.16,77.3 1 0 +github.com/gotomicro/ego/server/egin/container.go:80.47,81.50 1 0 +github.com/gotomicro/ego/server/egin/container.go:81.50,84.23 3 0 +github.com/gotomicro/ego/server/egin/container.go:84.23,86.4 1 0 +github.com/gotomicro/ego/server/egin/container.go:87.3,88.17 2 0 +github.com/gotomicro/ego/server/egin/container.go:88.17,90.4 1 0 +github.com/gotomicro/ego/server/egin/container.go:91.3,92.13 2 0 +github.com/gotomicro/ego/server/egin/container.go:94.2,95.12 2 0 +github.com/gotomicro/ego/server/egin/container.go:99.57,100.33 1 26 +github.com/gotomicro/ego/server/egin/container.go:100.33,102.3 1 27 +github.com/gotomicro/ego/server/egin/container.go:104.2,107.33 4 26 +github.com/gotomicro/ego/server/egin/container.go:107.33,109.3 1 2 +github.com/gotomicro/ego/server/egin/container.go:115.2,115.74 1 26 +github.com/gotomicro/ego/server/egin/container.go:115.74,117.3 1 0 +github.com/gotomicro/ego/server/egin/container.go:119.2,119.29 1 26 +github.com/gotomicro/ego/server/egin/container.go:119.29,121.3 1 26 +github.com/gotomicro/ego/server/egin/container.go:123.2,123.52 1 26 +github.com/gotomicro/ego/server/egin/container.go:123.52,128.94 5 0 +github.com/gotomicro/ego/server/egin/container.go:128.94,130.48 2 0 +github.com/gotomicro/ego/server/egin/container.go:130.48,132.5 1 0 +github.com/gotomicro/ego/server/egin/container.go:134.3,134.23 1 0 +github.com/gotomicro/ego/server/egin/container.go:137.2,137.15 1 26 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:38.13,42.2 3 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:45.68,48.14 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:48.14,50.3 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:51.2,51.8 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:51.8,52.50 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:52.50,54.4 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:56.2,56.30 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:60.73,64.36 4 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:64.36,67.3 2 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:69.2,69.63 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:69.63,75.3 5 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:77.2,80.24 3 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:84.47,86.30 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:86.30,87.47 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:89.2,89.30 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:89.30,91.41 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:91.41,93.4 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:94.3,94.37 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:94.37,98.4 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:99.3,100.39 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:100.39,101.25 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:101.25,102.55 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:102.55,104.6 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:105.5,105.29 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:108.3,113.17 6 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:113.17,117.4 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:118.3,118.19 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:118.19,122.4 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:123.3,124.36 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:124.36,125.45 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:125.45,129.5 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:130.4,132.10 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:134.3,134.22 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:134.22,138.4 3 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:140.3,141.32 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:150.47,151.16 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:151.16,153.3 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:154.2,154.45 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:157.52,159.13 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:159.13,161.3 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:162.2,163.16 2 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:163.16,165.3 1 0 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:167.2,173.9 1 1 +github.com/gotomicro/ego/server/egin/grpc_proxy.go:176.54,178.2 1 6 +github.com/gotomicro/ego/server/egin/interceptor.go:47.42,49.2 1 12 +github.com/gotomicro/ego/server/egin/interceptor.go:56.53,58.14 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:58.14,60.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:61.2,61.37 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:64.56,66.14 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:66.14,68.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:69.2,69.40 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:72.51,74.28 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:74.28,76.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:77.2,77.11 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:81.68,82.30 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:82.30,85.9 2 2 +github.com/gotomicro/ego/server/egin/interceptor.go:85.9,88.4 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:91.3,92.16 2 2 +github.com/gotomicro/ego/server/egin/interceptor.go:92.16,94.45 1 1 +github.com/gotomicro/ego/server/egin/interceptor.go:94.45,99.5 2 1 +github.com/gotomicro/ego/server/egin/interceptor.go:102.4,102.12 1 1 +github.com/gotomicro/ego/server/egin/interceptor.go:106.3,107.11 2 2 +github.com/gotomicro/ego/server/egin/interceptor.go:113.64,114.32 1 32 +github.com/gotomicro/ego/server/egin/interceptor.go:114.32,122.90 5 14 +github.com/gotomicro/ego/server/egin/interceptor.go:122.90,124.4 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:126.3,126.90 1 14 +github.com/gotomicro/ego/server/egin/interceptor.go:126.90,129.4 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:130.3,139.34 6 14 +github.com/gotomicro/ego/server/egin/interceptor.go:139.34,142.4 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:144.3,144.16 1 14 +github.com/gotomicro/ego/server/egin/interceptor.go:144.16,158.35 3 12 +github.com/gotomicro/ego/server/egin/interceptor.go:158.35,159.77 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:159.77,161.6 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:164.4,164.76 1 12 +github.com/gotomicro/ego/server/egin/interceptor.go:164.76,166.5 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:168.4,169.82 2 12 +github.com/gotomicro/ego/server/egin/interceptor.go:169.82,171.51 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:171.51,176.6 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:178.5,178.51 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:178.51,183.6 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:185.4,188.88 2 12 +github.com/gotomicro/ego/server/egin/interceptor.go:188.88,190.55 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:190.55,197.6 2 2 +github.com/gotomicro/ego/server/egin/interceptor.go:200.4,200.36 1 12 +github.com/gotomicro/ego/server/egin/interceptor.go:200.36,201.41 1 4 +github.com/gotomicro/ego/server/egin/interceptor.go:201.41,202.49 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:202.49,203.148 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:203.148,205.8 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:210.5,210.19 1 4 +github.com/gotomicro/ego/server/egin/interceptor.go:210.19,214.6 2 2 +github.com/gotomicro/ego/server/egin/interceptor.go:214.11,216.38 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:216.38,218.7 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:219.6,219.37 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:224.5,235.11 6 4 +github.com/gotomicro/ego/server/egin/interceptor.go:238.4,238.40 1 8 +github.com/gotomicro/ego/server/egin/interceptor.go:238.40,247.5 3 8 +github.com/gotomicro/ego/server/egin/interceptor.go:249.3,249.13 1 14 +github.com/gotomicro/ego/server/egin/interceptor.go:258.29,264.23 4 4 +github.com/gotomicro/ego/server/egin/interceptor.go:264.23,266.10 2 44 +github.com/gotomicro/ego/server/egin/interceptor.go:266.10,267.9 1 4 +github.com/gotomicro/ego/server/egin/interceptor.go:270.3,271.23 2 40 +github.com/gotomicro/ego/server/egin/interceptor.go:271.23,273.18 2 32 +github.com/gotomicro/ego/server/egin/interceptor.go:273.18,274.13 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:276.4,277.19 2 32 +github.com/gotomicro/ego/server/egin/interceptor.go:279.3,279.68 1 40 +github.com/gotomicro/ego/server/egin/interceptor.go:281.2,281.20 1 4 +github.com/gotomicro/ego/server/egin/interceptor.go:285.43,287.30 2 40 +github.com/gotomicro/ego/server/egin/interceptor.go:287.30,289.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:290.2,290.34 1 40 +github.com/gotomicro/ego/server/egin/interceptor.go:294.34,296.15 2 40 +github.com/gotomicro/ego/server/egin/interceptor.go:296.15,298.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:299.2,308.63 2 40 +github.com/gotomicro/ego/server/egin/interceptor.go:308.63,310.3 1 32 +github.com/gotomicro/ego/server/egin/interceptor.go:311.2,311.51 1 40 +github.com/gotomicro/ego/server/egin/interceptor.go:311.51,313.3 1 40 +github.com/gotomicro/ego/server/egin/interceptor.go:314.2,315.13 2 40 +github.com/gotomicro/ego/server/egin/interceptor.go:318.83,319.39 1 12 +github.com/gotomicro/ego/server/egin/interceptor.go:319.39,321.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:323.2,331.143 6 12 +github.com/gotomicro/ego/server/egin/interceptor.go:335.47,340.30 3 0 +github.com/gotomicro/ego/server/egin/interceptor.go:340.30,359.3 8 0 +github.com/gotomicro/ego/server/egin/interceptor.go:366.58,367.32 1 26 +github.com/gotomicro/ego/server/egin/interceptor.go:367.32,370.38 2 8 +github.com/gotomicro/ego/server/egin/interceptor.go:370.38,372.4 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:374.3,374.42 1 8 +github.com/gotomicro/ego/server/egin/interceptor.go:374.42,377.4 2 8 +github.com/gotomicro/ego/server/egin/interceptor.go:379.3,385.17 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:385.17,386.37 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:386.37,388.5 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:388.10,390.5 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:391.4,391.10 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:394.3,396.13 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:400.36,402.23 2 13 +github.com/gotomicro/ego/server/egin/interceptor.go:402.23,404.3 1 13 +github.com/gotomicro/ego/server/egin/interceptor.go:405.2,405.11 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:408.88,409.15 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:409.15,411.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:413.2,413.32 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:413.32,415.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:416.2,417.17 2 2 +github.com/gotomicro/ego/server/egin/interceptor.go:417.17,420.3 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:421.2,421.14 1 2 +github.com/gotomicro/ego/server/egin/interceptor.go:424.77,430.2 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:432.77,442.2 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:444.59,446.33 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:446.33,448.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:449.2,449.10 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:452.72,453.36 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:453.36,455.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:456.2,460.16 2 0 +github.com/gotomicro/ego/server/egin/interceptor.go:460.16,462.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor.go:463.2,463.26 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:23.61,25.2 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:32.57,35.2 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:37.54,40.2 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:43.44,46.2 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:55.68,59.28 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:59.28,61.19 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:61.19,62.16 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:64.5,64.14 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:68.2,68.33 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:68.33,70.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:71.2,71.16 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:74.46,75.91 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:75.91,77.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:79.2,79.34 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:79.34,81.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:83.2,91.15 8 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:91.15,94.3 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:95.2,95.10 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:98.62,101.67 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:101.67,103.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:105.2,106.46 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:106.46,108.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:110.2,110.44 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:110.44,112.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:113.2,113.51 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:113.51,115.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:117.2,117.13 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:140.59,141.30 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:141.30,143.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:146.54,147.30 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:147.30,149.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:152.60,153.30 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:153.30,155.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:158.73,159.30 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:159.30,161.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:167.68,169.31 2 1 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:169.31,171.3 1 4 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:172.2,172.12 1 1 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:175.58,178.2 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:182.53,184.2 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:186.57,187.25 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:187.25,188.42 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:188.42,190.4 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:192.2,192.14 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:197.68,199.29 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:199.29,201.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:202.2,202.15 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:205.64,206.24 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:206.24,207.34 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:207.34,209.4 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:211.2,211.14 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:214.46,215.27 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:215.27,217.3 1 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:218.2,219.16 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:219.16,222.3 2 0 +github.com/gotomicro/ego/server/egin/interceptor_gzip.go:223.2,225.20 3 0 +github.com/gotomicro/ego/server/egin/options.go:21.35,22.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:22.28,24.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:28.32,29.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:29.28,31.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:35.41,36.28 1 3 +github.com/gotomicro/ego/server/egin/options.go:36.28,38.3 1 3 +github.com/gotomicro/ego/server/egin/options.go:42.73,43.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:43.28,45.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:49.62,50.28 1 0 +github.com/gotomicro/ego/server/egin/options.go:50.28,52.3 1 0 +github.com/gotomicro/ego/server/egin/options.go:56.61,57.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:57.28,59.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:63.57,64.28 1 5 +github.com/gotomicro/ego/server/egin/options.go:64.28,66.3 1 5 +github.com/gotomicro/ego/server/egin/options.go:70.48,71.28 1 8 +github.com/gotomicro/ego/server/egin/options.go:71.28,73.3 1 8 +github.com/gotomicro/ego/server/egin/options.go:77.38,78.28 1 0 +github.com/gotomicro/ego/server/egin/options.go:78.28,80.3 1 0 +github.com/gotomicro/ego/server/egin/options.go:84.58,85.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:85.28,87.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:91.64,92.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:92.28,94.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:98.59,99.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:99.28,101.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:105.55,106.28 1 2 +github.com/gotomicro/ego/server/egin/options.go:106.28,108.3 1 2 +github.com/gotomicro/ego/server/egin/options.go:112.50,113.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:113.28,115.3 1 1 +github.com/gotomicro/ego/server/egin/options.go:118.49,119.28 1 1 +github.com/gotomicro/ego/server/egin/options.go:119.28,121.3 1 1 diff --git a/ego_function_test.go b/ego_function_test.go index 2c2518e3..049fdb6a 100644 --- a/ego_function_test.go +++ b/ego_function_test.go @@ -3,19 +3,21 @@ package ego import ( "flag" "fmt" - "github.com/BurntSushi/toml" - "github.com/gotomicro/ego/core/constant" - "github.com/gotomicro/ego/core/econf" - "github.com/gotomicro/ego/core/eflag" - "github.com/gotomicro/ego/core/elog" - "github.com/gotomicro/ego/task/ejob" - "github.com/stretchr/testify/assert" "io/ioutil" "os" "path" "runtime" "strings" "testing" + + "github.com/BurntSushi/toml" + "github.com/stretchr/testify/assert" + + "github.com/gotomicro/ego/core/constant" + "github.com/gotomicro/ego/core/econf" + "github.com/gotomicro/ego/core/eflag" + "github.com/gotomicro/ego/core/elog" + "github.com/gotomicro/ego/task/ejob" ) func Test_loadConfig(t *testing.T) { @@ -103,6 +105,7 @@ func resetFlagSet() { flag.String("test.trace", "", "write an execution trace to `file`") flag.Duration("test.timeout", 0, "panic test binary after duration `d` (default 0, timeout disabled)") flag.String("test.cpu", "", "comma-separated `list` of cpu counts to run each test with") + flag.String("test.gocoverdir", "", "gocoverdir dir") flag.Int("test.parallel", runtime.GOMAXPROCS(0), "run at most `n` tests in parallel") eflag.SetFlagSet(flagObj) } From 9d729f440ee09f7c5d6b54ed9c51b89a517993f6 Mon Sep 17 00:00:00 2001 From: kl7sn Date: Tue, 20 Feb 2024 15:58:41 +0800 Subject: [PATCH 9/9] fix ci Signed-off-by: kl7sn --- .github/workflows/release.yml | 5 ++++- core/eflag/flag_test.go | 1 + core/etrace/otel/config.go | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6ed28e4d..79f1987b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,11 @@ name: goreleaser on: - pull_request: push: + branches: + - 'feature/docker-ci' + tags: + - "v**" jobs: goreleaser: diff --git a/core/eflag/flag_test.go b/core/eflag/flag_test.go index 10b8848c..20fc87ee 100644 --- a/core/eflag/flag_test.go +++ b/core/eflag/flag_test.go @@ -297,5 +297,6 @@ func resetFlagSet() { flag.Duration("test.timeout", 0, "panic test binary after duration `d` (default 0, timeout disabled)") flag.String("test.cpu", "", "comma-separated `list` of cpu counts to run each test with") flag.Int("test.parallel", runtime.GOMAXPROCS(0), "run at most `n` tests in parallel") + flag.String("test.gocoverdir", "", "gocoverdir dir") SetFlagSet(flagObj) } diff --git a/core/etrace/otel/config.go b/core/etrace/otel/config.go index 5ceb5ed7..18bfc69d 100644 --- a/core/etrace/otel/config.go +++ b/core/etrace/otel/config.go @@ -2,7 +2,7 @@ package otel import ( "context" - + //lint:ignore SA1019 jaegerv2 "go.opentelemetry.io/otel/exporters/jaeger" "go.opentelemetry.io/otel/exporters/otlp/otlptrace" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"