This is an automated email from the ASF dual-hosted git repository.
alexstocks pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
The following commit(s) were added to refs/heads/develop by this push:
new 374bfaa49 chore: rename invocation (#2910)
374bfaa49 is described below
commit 374bfaa49bd381d6bfceb70ee06ce58367a91cf8
Author: marsevilspirit <[email protected]>
AuthorDate: Wed Jun 4 18:04:09 2025 +0800
chore: rename invocation (#2910)
* rename invocation
* fix comment
---
filter/active/filter.go | 16 ++++++-------
filter/auth/accesskey_storage.go | 2 +-
filter/auth/accesskey_storage_test.go | 6 ++---
filter/auth/default_authenticator.go | 42 +++++++++++++++++------------------
filter/generic/filter.go | 38 +++++++++++++++----------------
filter/generic/service_filter.go | 42 +++++++++++++++++------------------
filter/generic/service_filter_test.go | 24 ++++++++++----------
protocol/dubbo/opentracing.go | 4 ++--
protocol/dubbo3/dubbo3_invoker.go | 4 ++--
protocol/jsonrpc/jsonrpc_invoker.go | 14 ++++++------
protocol/rest/rest_invoker.go | 24 ++++++++++----------
protocol/triple/dubbo3_invoker.go | 10 ++++-----
proxy/proxy.go | 10 ++++-----
remoting/getty/opentracing.go | 4 ++--
14 files changed, 120 insertions(+), 120 deletions(-)
diff --git a/filter/active/filter.go b/filter/active/filter.go
index db4a613cd..ce72025ce 100644
--- a/filter/active/filter.go
+++ b/filter/active/filter.go
@@ -32,7 +32,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common/extension"
"dubbo.apache.org/dubbo-go/v3/filter"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation2 "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
)
@@ -62,21 +62,21 @@ func newActiveFilter() filter.Filter {
}
// Invoke starts to record the requests status
-func (f *activeFilter) Invoke(ctx context.Context, invoker base.Invoker,
invocation base.Invocation) result.Result {
-
invocation.(*invocation2.RPCInvocation).SetAttachment(dubboInvokeStartTime,
strconv.FormatInt(base.CurrentTimeMillis(), 10))
- base.BeginCount(invoker.GetURL(), invocation.MethodName())
- return invoker.Invoke(ctx, invocation)
+func (f *activeFilter) Invoke(ctx context.Context, invoker base.Invoker, inv
base.Invocation) result.Result {
+ inv.(*invocation.RPCInvocation).SetAttachment(dubboInvokeStartTime,
strconv.FormatInt(base.CurrentTimeMillis(), 10))
+ base.BeginCount(invoker.GetURL(), inv.MethodName())
+ return invoker.Invoke(ctx, inv)
}
// OnResponse update the active count base on the request result.
-func (f *activeFilter) OnResponse(ctx context.Context, result result.Result,
invoker base.Invoker, invocation base.Invocation) result.Result {
- startTime, err :=
strconv.ParseInt(invocation.(*invocation2.RPCInvocation).GetAttachmentWithDefaultValue(dubboInvokeStartTime,
"0"), 10, 64)
+func (f *activeFilter) OnResponse(ctx context.Context, result result.Result,
invoker base.Invoker, inv base.Invocation) result.Result {
+ startTime, err :=
strconv.ParseInt(inv.(*invocation.RPCInvocation).GetAttachmentWithDefaultValue(dubboInvokeStartTime,
"0"), 10, 64)
if err != nil {
result.SetError(err)
logger.Errorf("parse dubbo_invoke_start_time to int64 failed")
return result
}
elapsed := base.CurrentTimeMillis() - startTime
- base.EndCount(invoker.GetURL(), invocation.MethodName(), elapsed,
result.Error() == nil)
+ base.EndCount(invoker.GetURL(), inv.MethodName(), elapsed,
result.Error() == nil)
return result
}
diff --git a/filter/auth/accesskey_storage.go b/filter/auth/accesskey_storage.go
index 3351c0010..41beb186d 100644
--- a/filter/auth/accesskey_storage.go
+++ b/filter/auth/accesskey_storage.go
@@ -51,7 +51,7 @@ func newDefaultAccesskeyStorage() filter.AccessKeyStorage {
}
// GetAccessKeyPair retrieves AccessKeyPair from url by the key "accessKeyId"
and "secretAccessKey"
-func (storage *defaultAccesskeyStorage) GetAccessKeyPair(invocation
base.Invocation, url *common.URL) *filter.AccessKeyPair {
+func (storage *defaultAccesskeyStorage) GetAccessKeyPair(inv base.Invocation,
url *common.URL) *filter.AccessKeyPair {
return &filter.AccessKeyPair{
AccessKey: url.GetParam(constant.AccessKeyIDKey, ""),
SecretKey: url.GetParam(constant.SecretAccessKeyKey, ""),
diff --git a/filter/auth/accesskey_storage_test.go
b/filter/auth/accesskey_storage_test.go
index 77ffd0a31..897ab912d 100644
--- a/filter/auth/accesskey_storage_test.go
+++ b/filter/auth/accesskey_storage_test.go
@@ -29,7 +29,7 @@ import (
import (
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/common/constant"
- invocation2 "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
)
func TestDefaultAccesskeyStorage_GetAccesskeyPair(t *testing.T) {
@@ -37,9 +37,9 @@ func TestDefaultAccesskeyStorage_GetAccesskeyPair(t
*testing.T) {
common.WithParams(url.Values{}),
common.WithParamsValue(constant.SecretAccessKeyKey, "skey"),
common.WithParamsValue(constant.AccessKeyIDKey, "akey"))
- invocation := &invocation2.RPCInvocation{}
+ inv := &invocation.RPCInvocation{}
storage = &defaultAccesskeyStorage{}
- accesskeyPair := storage.GetAccessKeyPair(invocation, url)
+ accesskeyPair := storage.GetAccessKeyPair(inv, url)
assert.Equal(t, "skey", accesskeyPair.SecretKey)
assert.Equal(t, "akey", accesskeyPair.AccessKey)
}
diff --git a/filter/auth/default_authenticator.go
b/filter/auth/default_authenticator.go
index 47151f79d..ef83b4963 100644
--- a/filter/auth/default_authenticator.go
+++ b/filter/auth/default_authenticator.go
@@ -31,7 +31,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common/extension"
"dubbo.apache.org/dubbo-go/v3/filter"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
)
var (
@@ -56,35 +56,35 @@ func newDefaultAuthenticator() filter.Authenticator {
}
// Sign adds the signature to the invocation
-func (authenticator *defaultAuthenticator) Sign(invocation base.Invocation,
url *common.URL) error {
+func (authenticator *defaultAuthenticator) Sign(inv base.Invocation, url
*common.URL) error {
currentTimeMillis := strconv.Itoa(int(time.Now().Unix() * 1000))
consumer := url.GetParam(constant.ApplicationKey, "")
- accessKeyPair, err := getAccessKeyPair(invocation, url)
+ accessKeyPair, err := getAccessKeyPair(inv, url)
if err != nil {
return errors.New("get accesskey pair failed, cause: " +
err.Error())
}
- inv := invocation.(*invocation_impl.RPCInvocation)
- signature, err := getSignature(url, invocation,
accessKeyPair.SecretKey, currentTimeMillis)
+ rpcInv := inv.(*invocation.RPCInvocation)
+ signature, err := getSignature(url, inv, accessKeyPair.SecretKey,
currentTimeMillis)
if err != nil {
return err
}
- inv.SetAttachment(constant.RequestSignatureKey, signature)
- inv.SetAttachment(constant.RequestTimestampKey, currentTimeMillis)
- inv.SetAttachment(constant.AKKey, accessKeyPair.AccessKey)
- inv.SetAttachment(constant.Consumer, consumer)
+ rpcInv.SetAttachment(constant.RequestSignatureKey, signature)
+ rpcInv.SetAttachment(constant.RequestTimestampKey, currentTimeMillis)
+ rpcInv.SetAttachment(constant.AKKey, accessKeyPair.AccessKey)
+ rpcInv.SetAttachment(constant.Consumer, consumer)
return nil
}
// getSignature
// get signature by the metadata and params of the invocation
-func getSignature(url *common.URL, invocation base.Invocation, secrectKey
string, currentTime string) (string, error) {
+func getSignature(url *common.URL, inv base.Invocation, secrectKey string,
currentTime string) (string, error) {
requestString := fmt.Sprintf(constant.SignatureStringFormat,
- url.ColonSeparatedKey(), invocation.MethodName(), secrectKey,
currentTime)
+ url.ColonSeparatedKey(), inv.MethodName(), secrectKey,
currentTime)
var signature string
if parameterEncrypt :=
url.GetParamBool(constant.ParameterSignatureEnableKey, false); parameterEncrypt
{
var err error
- if signature, err = SignWithParams(invocation.Arguments(),
requestString, secrectKey); err != nil {
+ if signature, err = SignWithParams(inv.Arguments(),
requestString, secrectKey); err != nil {
// TODO
return "", errors.New("sign the request with params
failed, cause:" + err.Error())
}
@@ -96,23 +96,23 @@ func getSignature(url *common.URL, invocation
base.Invocation, secrectKey string
}
// Authenticate verifies whether the signature sent by the requester is correct
-func (authenticator *defaultAuthenticator) Authenticate(invocation
base.Invocation, url *common.URL) error {
- accessKeyId := invocation.GetAttachmentWithDefaultValue(constant.AKKey,
"")
+func (authenticator *defaultAuthenticator) Authenticate(inv base.Invocation,
url *common.URL) error {
+ accessKeyId := inv.GetAttachmentWithDefaultValue(constant.AKKey, "")
- requestTimestamp :=
invocation.GetAttachmentWithDefaultValue(constant.RequestTimestampKey, "")
- originSignature :=
invocation.GetAttachmentWithDefaultValue(constant.RequestSignatureKey, "")
- consumer := invocation.GetAttachmentWithDefaultValue(constant.Consumer,
"")
+ requestTimestamp :=
inv.GetAttachmentWithDefaultValue(constant.RequestTimestampKey, "")
+ originSignature :=
inv.GetAttachmentWithDefaultValue(constant.RequestSignatureKey, "")
+ consumer := inv.GetAttachmentWithDefaultValue(constant.Consumer, "")
if IsEmpty(accessKeyId, false) || IsEmpty(consumer, false) ||
IsEmpty(requestTimestamp, false) || IsEmpty(originSignature,
false) {
return errors.New("failed to authenticate your ak/sk, maybe the
consumer has not enabled the auth")
}
- accessKeyPair, err := getAccessKeyPair(invocation, url)
+ accessKeyPair, err := getAccessKeyPair(inv, url)
if err != nil {
return errors.New("failed to authenticate , can't load the
accessKeyPair")
}
- computeSignature, err := getSignature(url, invocation,
accessKeyPair.SecretKey, requestTimestamp)
+ computeSignature, err := getSignature(url, inv,
accessKeyPair.SecretKey, requestTimestamp)
if err != nil {
return err
}
@@ -122,9 +122,9 @@ func (authenticator *defaultAuthenticator)
Authenticate(invocation base.Invocati
return nil
}
-func getAccessKeyPair(invocation base.Invocation, url *common.URL)
(*filter.AccessKeyPair, error) {
+func getAccessKeyPair(inv base.Invocation, url *common.URL)
(*filter.AccessKeyPair, error) {
accesskeyStorage :=
extension.GetAccessKeyStorages(url.GetParam(constant.AccessKeyStorageKey,
constant.DefaultAccessKeyStorage))
- accessKeyPair := accesskeyStorage.GetAccessKeyPair(invocation, url)
+ accessKeyPair := accesskeyStorage.GetAccessKeyPair(inv, url)
if accessKeyPair == nil || IsEmpty(accessKeyPair.AccessKey, false) ||
IsEmpty(accessKeyPair.SecretKey, true) {
return nil, errors.New("accessKeyId or secretAccessKey not
found")
} else {
diff --git a/filter/generic/filter.go b/filter/generic/filter.go
index 7ad08bb35..c3a0c653e 100644
--- a/filter/generic/filter.go
+++ b/filter/generic/filter.go
@@ -34,7 +34,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common/extension"
"dubbo.apache.org/dubbo-go/v3/filter"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation2 "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
)
@@ -60,21 +60,21 @@ func newGenericFilter() filter.Filter {
}
// Invoke turns the parameters to map for generic method
-func (f *genericFilter) Invoke(ctx context.Context, invoker base.Invoker,
invocation base.Invocation) result.Result {
- if isCallingToGenericService(invoker, invocation) {
+func (f *genericFilter) Invoke(ctx context.Context, invoker base.Invoker, inv
base.Invocation) result.Result {
+ if isCallingToGenericService(invoker, inv) {
- mtdname := invocation.MethodName()
- oldargs := invocation.Arguments()
+ mtdName := inv.MethodName()
+ oldArgs := inv.Arguments()
- types := make([]string, 0, len(oldargs))
- args := make([]hessian.Object, 0, len(oldargs))
+ types := make([]string, 0, len(oldArgs))
+ args := make([]hessian.Object, 0, len(oldArgs))
// get generic info from attachments of invocation, the default
value is "true"
- generic :=
invocation.GetAttachmentWithDefaultValue(constant.GenericKey,
constant.GenericSerializationDefault)
+ generic :=
inv.GetAttachmentWithDefaultValue(constant.GenericKey,
constant.GenericSerializationDefault)
// get generalizer according to value in the `generic`
g := getGeneralizer(generic)
- for _, arg := range oldargs {
+ for _, arg := range oldArgs {
// use the default generalizer(MapGeneralizer)
typ, err := g.GetType(arg)
if err != nil {
@@ -83,27 +83,27 @@ func (f *genericFilter) Invoke(ctx context.Context, invoker
base.Invoker, invoca
obj, err := g.Generalize(arg)
if err != nil {
logger.Errorf("generalization failed, %v", err)
- return invoker.Invoke(ctx, invocation)
+ return invoker.Invoke(ctx, inv)
}
types = append(types, typ)
args = append(args, obj)
}
// construct a new invocation for generic call
- newargs := []any{
- mtdname,
+ newArgs := []any{
+ mtdName,
types,
args,
}
- newivc := invocation2.NewRPCInvocation(constant.Generic,
newargs, invocation.Attachments())
- newivc.SetReply(invocation.Reply())
- newivc.Attachments()[constant.GenericKey] =
invoker.GetURL().GetParam(constant.GenericKey, "")
+ newIvc := invocation.NewRPCInvocation(constant.Generic,
newArgs, inv.Attachments())
+ newIvc.SetReply(inv.Reply())
+ newIvc.Attachments()[constant.GenericKey] =
invoker.GetURL().GetParam(constant.GenericKey, "")
- return invoker.Invoke(ctx, newivc)
- } else if isMakingAGenericCall(invoker, invocation) {
- invocation.Attachments()[constant.GenericKey] =
invoker.GetURL().GetParam(constant.GenericKey, "")
+ return invoker.Invoke(ctx, newIvc)
+ } else if isMakingAGenericCall(invoker, inv) {
+ inv.Attachments()[constant.GenericKey] =
invoker.GetURL().GetParam(constant.GenericKey, "")
}
- return invoker.Invoke(ctx, invocation)
+ return invoker.Invoke(ctx, inv)
}
// OnResponse dummy process, returns the result directly
diff --git a/filter/generic/service_filter.go b/filter/generic/service_filter.go
index bc2561483..16925f771 100644
--- a/filter/generic/service_filter.go
+++ b/filter/generic/service_filter.go
@@ -36,7 +36,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common/extension"
"dubbo.apache.org/dubbo-go/v3/filter"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation2 "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
)
@@ -60,68 +60,68 @@ func newGenericServiceFilter() filter.Filter {
}
return serviceGeneric
}
-func (f *genericServiceFilter) Invoke(ctx context.Context, invoker
base.Invoker, invocation base.Invocation) result.Result {
- if !invocation.IsGenericInvocation() {
- return invoker.Invoke(ctx, invocation)
+func (f *genericServiceFilter) Invoke(ctx context.Context, invoker
base.Invoker, inv base.Invocation) result.Result {
+ if !inv.IsGenericInvocation() {
+ return invoker.Invoke(ctx, inv)
}
// get real invocation info from the generic invocation
- mtdname := invocation.Arguments()[0].(string)
+ mtdName := inv.Arguments()[0].(string)
// types are not required in dubbo-go, for dubbo-go client to dubbo-go
server, types could be nil
- types := invocation.Arguments()[1]
- args := invocation.Arguments()[2].([]hessian.Object)
+ types := inv.Arguments()[1]
+ args := inv.Arguments()[2].([]hessian.Object)
logger.Debugf(`received a generic invocation:
MethodName: %s,
Types: %s,
Args: %s
- `, mtdname, types, args)
+ `, mtdName, types, args)
// get the type of the argument
ivkUrl := invoker.GetURL()
svc := common.ServiceMap.GetServiceByServiceKey(ivkUrl.Protocol,
ivkUrl.ServiceKey())
- method := svc.Method()[mtdname]
+ method := svc.Method()[mtdName]
if method == nil {
return &result.RPCResult{
- Err: perrors.Errorf("\"%s\" method is not found,
service key: %s", mtdname, ivkUrl.ServiceKey()),
+ Err: perrors.Errorf("\"%s\" method is not found,
service key: %s", mtdName, ivkUrl.ServiceKey()),
}
}
argsType := method.ArgsType()
// get generic info from attachments of invocation, the default value
is "true"
- generic :=
invocation.GetAttachmentWithDefaultValue(constant.GenericKey,
constant.GenericSerializationDefault)
+ generic := inv.GetAttachmentWithDefaultValue(constant.GenericKey,
constant.GenericSerializationDefault)
// get generalizer according to value in the `generic`
g := getGeneralizer(generic)
if len(args) != len(argsType) {
return &result.RPCResult{
- Err: perrors.Errorf("the number of args(=%d) is not
matched with \"%s\" method", len(args), mtdname),
+ Err: perrors.Errorf("the number of args(=%d) is not
matched with \"%s\" method", len(args), mtdName),
}
}
// realize
- newargs := make([]any, len(argsType))
+ newArgs := make([]any, len(argsType))
for i := 0; i < len(argsType); i++ {
- newarg, err := g.Realize(args[i], argsType[i])
+ newArg, err := g.Realize(args[i], argsType[i])
if err != nil {
return &result.RPCResult{
Err: perrors.Errorf("realization failed, %v",
err),
}
}
- newargs[i] = newarg
+ newArgs[i] = newArg
}
// build a normal invocation
- newivc := invocation2.NewRPCInvocation(mtdname, newargs,
invocation.Attachments())
- newivc.SetReply(invocation.Reply())
+ newIvc := invocation.NewRPCInvocation(mtdName, newArgs,
inv.Attachments())
+ newIvc.SetReply(inv.Reply())
- return invoker.Invoke(ctx, newivc)
+ return invoker.Invoke(ctx, newIvc)
}
-func (f *genericServiceFilter) OnResponse(_ context.Context, result
result.Result, _ base.Invoker, invocation base.Invocation) result.Result {
- if invocation.IsGenericInvocation() && result.Result() != nil {
+func (f *genericServiceFilter) OnResponse(_ context.Context, result
result.Result, _ base.Invoker, inv base.Invocation) result.Result {
+ if inv.IsGenericInvocation() && result.Result() != nil {
// get generic info from attachments of invocation, the default
value is "true"
- generic :=
invocation.GetAttachmentWithDefaultValue(constant.GenericKey,
constant.GenericSerializationDefault)
+ generic :=
inv.GetAttachmentWithDefaultValue(constant.GenericKey,
constant.GenericSerializationDefault)
// get generalizer according to value in the `generic`
g := getGeneralizer(generic)
diff --git a/filter/generic/service_filter_test.go
b/filter/generic/service_filter_test.go
index 27bec72a8..5fa210823 100644
--- a/filter/generic/service_filter_test.go
+++ b/filter/generic/service_filter_test.go
@@ -79,17 +79,17 @@ func TestServiceFilter_Invoke(t *testing.T) {
mockInvoker := mock.NewMockInvoker(ctrl)
// methodName is not "$invoke"
- invocation1 := invocation.NewRPCInvocation("test", nil, nil)
- mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.Eq(invocation1))
- _ = filter.Invoke(context.Background(), mockInvoker, invocation1)
+ inv1 := invocation.NewRPCInvocation("test", nil, nil)
+ mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.Eq(inv1))
+ _ = filter.Invoke(context.Background(), mockInvoker, inv1)
// arguments are nil
- invocation2 := invocation.NewRPCInvocation(constant.Generic, nil, nil)
- mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.Eq(invocation2))
- _ = filter.Invoke(context.Background(), mockInvoker, invocation2)
+ inv2 := invocation.NewRPCInvocation(constant.Generic, nil, nil)
+ mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.Eq(inv2))
+ _ = filter.Invoke(context.Background(), mockInvoker, inv2)
// the number of arguments is not 3
- invocation3 := invocation.NewRPCInvocation(constant.Generic,
[]any{"hello"}, nil)
- mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.Eq(invocation3))
- _ = filter.Invoke(context.Background(), mockInvoker, invocation3)
+ inv3 := invocation.NewRPCInvocation(constant.Generic, []any{"hello"},
nil)
+ mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.Eq(inv3))
+ _ = filter.Invoke(context.Background(), mockInvoker, inv3)
// hello service
service := &MockHelloService{}
@@ -148,9 +148,9 @@ func TestServiceFilter_Invoke(t *testing.T) {
// })
mockInvoker.EXPECT().Invoke(gomock.Any(), gomock.All(
- gomock.Not(invocation1),
- gomock.Not(invocation2),
- gomock.Not(invocation3),
+ gomock.Not(inv1),
+ gomock.Not(inv2),
+ gomock.Not(inv3),
)).DoAndReturn(
func(ctx context.Context, invocation base.Invocation)
result.Result {
switch invocation.MethodName() {
diff --git a/protocol/dubbo/opentracing.go b/protocol/dubbo/opentracing.go
index cc0222bd0..69c77fad9 100644
--- a/protocol/dubbo/opentracing.go
+++ b/protocol/dubbo/opentracing.go
@@ -22,10 +22,10 @@ import (
)
import (
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
)
-func injectTraceCtx(currentSpan opentracing.Span, inv
*invocation_impl.RPCInvocation) error {
+func injectTraceCtx(currentSpan opentracing.Span, inv
*invocation.RPCInvocation) error {
// inject opentracing ctx
traceAttachments := filterContext(inv.Attachments())
carrier := opentracing.TextMapCarrier(traceAttachments)
diff --git a/protocol/dubbo3/dubbo3_invoker.go
b/protocol/dubbo3/dubbo3_invoker.go
index aa076bbad..54bdfd26c 100644
--- a/protocol/dubbo3/dubbo3_invoker.go
+++ b/protocol/dubbo3/dubbo3_invoker.go
@@ -43,7 +43,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common/constant"
"dubbo.apache.org/dubbo-go/v3/config"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
)
@@ -235,7 +235,7 @@ func (di *DubboInvoker) Invoke(ctx context.Context,
invocation base.Invocation)
}
// get timeout including methodConfig
-func (di *DubboInvoker) getTimeout(invocation *invocation_impl.RPCInvocation)
time.Duration {
+func (di *DubboInvoker) getTimeout(invocation *invocation.RPCInvocation)
time.Duration {
timeout :=
di.GetURL().GetParam(strings.Join([]string{constant.MethodKeys,
invocation.MethodName(), constant.TimeoutKey}, "."), "")
if len(timeout) != 0 {
if t, err := time.ParseDuration(timeout); err == nil {
diff --git a/protocol/jsonrpc/jsonrpc_invoker.go
b/protocol/jsonrpc/jsonrpc_invoker.go
index a9d8694ba..a707f7b22 100644
--- a/protocol/jsonrpc/jsonrpc_invoker.go
+++ b/protocol/jsonrpc/jsonrpc_invoker.go
@@ -29,7 +29,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/common/constant"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
)
@@ -48,20 +48,20 @@ func NewJsonrpcInvoker(url *common.URL, client *HTTPClient)
*JsonrpcInvoker {
}
// Invoke the JSON RPC invocation and return result.
-func (ji *JsonrpcInvoker) Invoke(ctx context.Context, invocation
base.Invocation) result.Result {
+func (ji *JsonrpcInvoker) Invoke(ctx context.Context, inv base.Invocation)
result.Result {
var result result.RPCResult
- inv := invocation.(*invocation_impl.RPCInvocation)
+ rpcInv := inv.(*invocation.RPCInvocation)
url := ji.GetURL()
- req := ji.client.NewRequest(url, inv.MethodName(), inv.Arguments())
+ req := ji.client.NewRequest(url, rpcInv.MethodName(),
rpcInv.Arguments())
ctxNew := context.WithValue(ctx, constant.DubboGoCtxKey,
map[string]string{
"X-Proxy-ID": "dubbogo",
"X-Services": url.Path,
- "X-Method": inv.MethodName(),
+ "X-Method": rpcInv.MethodName(),
})
- result.Err = ji.client.Call(ctxNew, url, req, inv.Reply())
+ result.Err = ji.client.Call(ctxNew, url, req, rpcInv.Reply())
if result.Err == nil {
- result.Rest = inv.Reply()
+ result.Rest = rpcInv.Reply()
}
logger.Debugf("result.Err: %v, result.Rest: %v", result.Err,
result.Rest)
diff --git a/protocol/rest/rest_invoker.go b/protocol/rest/rest_invoker.go
index 46881760b..87a39a010 100644
--- a/protocol/rest/rest_invoker.go
+++ b/protocol/rest/rest_invoker.go
@@ -30,7 +30,7 @@ import (
import (
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/rest/client"
"dubbo.apache.org/dubbo-go/v3/protocol/rest/config"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
@@ -53,9 +53,9 @@ func NewRestInvoker(url *common.URL, client
*client.RestClient, restMethodConfig
}
// Invoke is used to call service method by invocation
-func (ri *RestInvoker) Invoke(ctx context.Context, invocation base.Invocation)
result.Result {
- inv := invocation.(*invocation_impl.RPCInvocation)
- methodConfig := ri.restMethodConfigMap[inv.MethodName()]
+func (ri *RestInvoker) Invoke(ctx context.Context, inv base.Invocation)
result.Result {
+ rpcInv := inv.(*invocation.RPCInvocation)
+ methodConfig := ri.restMethodConfigMap[rpcInv.MethodName()]
var (
result result.RPCResult
body any
@@ -65,23 +65,23 @@ func (ri *RestInvoker) Invoke(ctx context.Context,
invocation base.Invocation) r
err error
)
if methodConfig == nil {
- result.Err = perrors.Errorf("[RestInvoker] Rest methodConfig:%s
is nil", inv.MethodName())
+ result.Err = perrors.Errorf("[RestInvoker] Rest methodConfig:%s
is nil", rpcInv.MethodName())
return &result
}
- if pathParams, err = restStringMapTransform(methodConfig.PathParamsMap,
inv.Arguments()); err != nil {
+ if pathParams, err = restStringMapTransform(methodConfig.PathParamsMap,
rpcInv.Arguments()); err != nil {
result.Err = err
return &result
}
- if queryParams, err =
restStringMapTransform(methodConfig.QueryParamsMap, inv.Arguments()); err !=
nil {
+ if queryParams, err =
restStringMapTransform(methodConfig.QueryParamsMap, rpcInv.Arguments()); err !=
nil {
result.Err = err
return &result
}
- if header, err = getRestHttpHeader(methodConfig, inv.Arguments()); err
!= nil {
+ if header, err = getRestHttpHeader(methodConfig, rpcInv.Arguments());
err != nil {
result.Err = err
return &result
}
- if len(inv.Arguments()) > methodConfig.Body && methodConfig.Body >= 0 {
- body = inv.Arguments()[methodConfig.Body]
+ if len(rpcInv.Arguments()) > methodConfig.Body && methodConfig.Body >=
0 {
+ body = rpcInv.Arguments()[methodConfig.Body]
}
req := &client.RestClientRequest{
Location: ri.GetURL().Location,
@@ -92,9 +92,9 @@ func (ri *RestInvoker) Invoke(ctx context.Context, invocation
base.Invocation) r
Body: body,
Header: header,
}
- result.Err = ri.client.Do(req, inv.Reply())
+ result.Err = ri.client.Do(req, rpcInv.Reply())
if result.Err == nil {
- result.Rest = inv.Reply()
+ result.Rest = rpcInv.Reply()
}
return &result
}
diff --git a/protocol/triple/dubbo3_invoker.go
b/protocol/triple/dubbo3_invoker.go
index 4cfeebc91..9173b6efc 100644
--- a/protocol/triple/dubbo3_invoker.go
+++ b/protocol/triple/dubbo3_invoker.go
@@ -43,7 +43,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common/constant"
"dubbo.apache.org/dubbo-go/v3/config"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
"dubbo.apache.org/dubbo-go/v3/protocol/result"
)
@@ -240,17 +240,17 @@ func (di *DubboInvoker) Invoke(ctx context.Context,
invocation base.Invocation)
}
// get timeout including methodConfig
-func (di *DubboInvoker) getTimeout(invocation *invocation_impl.RPCInvocation)
time.Duration {
- timeout :=
di.GetURL().GetParam(strings.Join([]string{constant.MethodKeys,
invocation.MethodName(), constant.TimeoutKey}, "."), "")
+func (di *DubboInvoker) getTimeout(inv *invocation.RPCInvocation)
time.Duration {
+ timeout :=
di.GetURL().GetParam(strings.Join([]string{constant.MethodKeys,
inv.MethodName(), constant.TimeoutKey}, "."), "")
if len(timeout) != 0 {
if t, err := time.ParseDuration(timeout); err == nil {
// config timeout into attachment
- invocation.SetAttachment(constant.TimeoutKey,
strconv.Itoa(int(t.Milliseconds())))
+ inv.SetAttachment(constant.TimeoutKey,
strconv.Itoa(int(t.Milliseconds())))
return t
}
}
// set timeout into invocation at method level
- invocation.SetAttachment(constant.TimeoutKey,
strconv.Itoa(int(di.timeout.Milliseconds())))
+ inv.SetAttachment(constant.TimeoutKey,
strconv.Itoa(int(di.timeout.Milliseconds())))
return di.timeout
}
diff --git a/proxy/proxy.go b/proxy/proxy.go
index aa027ec99..4c8afadbd 100644
--- a/proxy/proxy.go
+++ b/proxy/proxy.go
@@ -37,7 +37,7 @@ import (
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/common/constant"
"dubbo.apache.org/dubbo-go/v3/protocol/base"
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
)
// nolint
@@ -125,7 +125,7 @@ func DefaultProxyImplementFunc(p *Proxy, v
common.RPCService) {
return func(in []reflect.Value) []reflect.Value {
var (
err error
- inv *invocation_impl.RPCInvocation
+ inv *invocation.RPCInvocation
inIArr []any
inVArr []reflect.Value
reply reflect.Value
@@ -176,9 +176,9 @@ func DefaultProxyImplementFunc(p *Proxy, v
common.RPCService) {
}
}
- inv =
invocation_impl.NewRPCInvocationWithOptions(invocation_impl.WithMethodName(methodName),
- invocation_impl.WithArguments(inIArr),
- invocation_impl.WithCallBack(p.callback),
invocation_impl.WithParameterValues(inVArr))
+ inv =
invocation.NewRPCInvocationWithOptions(invocation.WithMethodName(methodName),
+ invocation.WithArguments(inIArr),
+ invocation.WithCallBack(p.callback),
invocation.WithParameterValues(inVArr))
if !replyEmptyFlag {
inv.SetReply(reply.Interface())
}
diff --git a/remoting/getty/opentracing.go b/remoting/getty/opentracing.go
index 22c6b1d67..e2e7b7b3d 100644
--- a/remoting/getty/opentracing.go
+++ b/remoting/getty/opentracing.go
@@ -22,10 +22,10 @@ import (
)
import (
- invocation_impl "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
+ "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
)
-func injectTraceCtx(currentSpan opentracing.Span, inv
*invocation_impl.RPCInvocation) error {
+func injectTraceCtx(currentSpan opentracing.Span, inv
*invocation.RPCInvocation) error {
// inject opentracing ctx
traceAttachments := filterContext(inv.Attachments())
carrier := opentracing.TextMapCarrier(traceAttachments)