This is an automated email from the ASF dual-hosted git repository.

mark4z pushed a commit to branch 1.0.0
in repository https://gitbox.apache.org/repos/asf/dubbo-go-pixiu.git


The following commit(s) were added to refs/heads/1.0.0 by this push:
     new 31e1bb51 specify loadbalance strategy on dubbo proxy  (#615)
31e1bb51 is described below

commit 31e1bb51d2a1bca4d65d16d7d7dbb313fda0e0bb
Author: Mark4z <[email protected]>
AuthorDate: Mon Feb 5 17:09:25 2024 +0800

    specify loadbalance strategy on dubbo proxy  (#615)
    
    * 1.0.0 (#595)
    
    * V1.0.0 Changes (#588)
    
    * [feature] cors support options request (#591)
    
    * V1.0.0 Changes
    
    * [feature] cors support options request
    
    * 1.0.0 (#602)
    
    * V1.0.0 Changes (#588)
    
    * [feature] cors support options request (#591)
    
    * V1.0.0 Changes
    
    * [feature] cors support options request
    
    * Move Pixiu cmd files in /cmd/pixiu to pkg/cmd (#596)
    
    * remove unused types JTypeMapper check & support default types. (#597)
    
    * build(deps): bump jinja2 in /samples/bookinfo/src/productpage (#607)
    
    Bumps [jinja2](https://github.com/pallets/jinja) from 2.11.3 to 3.1.3.
    - [Release notes](https://github.com/pallets/jinja/releases)
    - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
    - [Commits](https://github.com/pallets/jinja/compare/2.11.3...3.1.3)
    
    ---
    updated-dependencies:
    - dependency-name: jinja2
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): bump github.com/lestrrat-go/jwx from 1.2.26 to 1.2.27 (#609)
    
    Bumps [github.com/lestrrat-go/jwx](https://github.com/lestrrat-go/jwx) from 
1.2.26 to 1.2.27.
    - [Release notes](https://github.com/lestrrat-go/jwx/releases)
    - [Changelog](https://github.com/lestrrat-go/jwx/blob/v1.2.27/Changes)
    - [Commits](https://github.com/lestrrat-go/jwx/compare/v1.2.26...v1.2.27)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/lestrrat-go/jwx
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): bump github.com/lestrrat-go/jwx from 1.2.27 to 1.2.28 (#610)
    
    Bumps [github.com/lestrrat-go/jwx](https://github.com/lestrrat-go/jwx) from 
1.2.27 to 1.2.28.
    - [Release notes](https://github.com/lestrrat-go/jwx/releases)
    - [Changelog](https://github.com/lestrrat-go/jwx/blob/v1.2.28/Changes)
    - [Commits](https://github.com/lestrrat-go/jwx/compare/v1.2.27...v1.2.28)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/lestrrat-go/jwx
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    
    * 1.0.0 (#614)
    
    * V1.0.0 Changes (#588)
    
    * [feature] cors support options request (#591)
    
    * V1.0.0 Changes
    
    * [feature] cors support options request
    
    * Move Pixiu cmd files in /cmd/pixiu to pkg/cmd (#596)
    
    * remove unused types JTypeMapper check & support default types. (#597)
    
    * specify loadbalance strategy on dubbo proxy (#613)
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
---
 go.mod                                            | 12 +++++------
 go.sum                                            | 25 +++++++++++------------
 pixiu/pkg/client/dubbo/config.go                  |  2 ++
 pixiu/pkg/client/dubbo/dubbo.go                   |  6 ++++++
 samples/bookinfo/src/productpage/requirements.txt |  2 +-
 5 files changed, 27 insertions(+), 20 deletions(-)

diff --git a/go.mod b/go.mod
index 324297c5..42cde94f 100644
--- a/go.mod
+++ b/go.mod
@@ -70,7 +70,7 @@ require (
        github.com/jhump/protoreflect v1.9.0
        github.com/kr/pretty v0.3.0
        github.com/kylelemons/godebug v1.1.0
-       github.com/lestrrat-go/jwx v1.2.26
+       github.com/lestrrat-go/jwx v1.2.28
        github.com/lucas-clemente/quic-go v0.27.0
        github.com/mattn/go-isatty v0.0.14
        github.com/miekg/dns v1.1.48
@@ -110,11 +110,11 @@ require (
        go.opentelemetry.io/proto/otlp v0.19.0
        go.uber.org/atomic v1.9.0
        go.uber.org/zap v1.21.0
-       golang.org/x/crypto v0.14.0
+       golang.org/x/crypto v0.17.0
        golang.org/x/net v0.17.0
        golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5
        golang.org/x/sync v0.1.0
-       golang.org/x/sys v0.13.0
+       golang.org/x/sys v0.15.0
        golang.org/x/time v0.1.0
        gomodules.xyz/jsonpatch/v3 v3.0.1
        google.golang.org/api v0.74.0
@@ -233,7 +233,7 @@ require (
        github.com/kr/text v0.2.0 // indirect
        github.com/leodido/go-urn v1.2.1 // indirect
        github.com/lestrrat-go/backoff/v2 v2.0.8 // indirect
-       github.com/lestrrat-go/blackmagic v1.0.1 // indirect
+       github.com/lestrrat-go/blackmagic v1.0.2 // indirect
        github.com/lestrrat-go/httpcc v1.0.1 // indirect
        github.com/lestrrat-go/iter v1.0.2 // indirect
        github.com/lestrrat-go/option v1.0.1 // indirect
@@ -309,8 +309,8 @@ require (
        go.uber.org/multierr v1.8.0 // indirect
        golang.org/x/arch v0.0.0-20200826200359-b19915210f00 // indirect
        golang.org/x/mod v0.8.0 // indirect
-       golang.org/x/term v0.13.0 // indirect
-       golang.org/x/text v0.13.0 // indirect
+       golang.org/x/term v0.15.0 // indirect
+       golang.org/x/text v0.14.0 // indirect
        golang.org/x/tools v0.6.0 // indirect
        gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect
        gomodules.xyz/orderedmap v0.1.0 // indirect
diff --git a/go.sum b/go.sum
index 731901e3..eb82cb64 100644
--- a/go.sum
+++ b/go.sum
@@ -1090,14 +1090,14 @@ github.com/leodido/go-urn v1.2.1 
h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w=
 github.com/leodido/go-urn v1.2.1/go.mod 
h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY=
 github.com/lestrrat-go/backoff/v2 v2.0.8 
h1:oNb5E5isby2kiro9AgdHLv5N5tint1AnDVVf2E2un5A=
 github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod 
h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y=
-github.com/lestrrat-go/blackmagic v1.0.1 
h1:lS5Zts+5HIC/8og6cGHb0uCcNCa3OUt1ygh3Qz2Fe80=
-github.com/lestrrat-go/blackmagic v1.0.1/go.mod 
h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU=
+github.com/lestrrat-go/blackmagic v1.0.2 
h1:Cg2gVSc9h7sz9NOByczrbUvLopQmXrfFx//N+AkAr5k=
+github.com/lestrrat-go/blackmagic v1.0.2/go.mod 
h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU=
 github.com/lestrrat-go/httpcc v1.0.1 
h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE=
 github.com/lestrrat-go/httpcc v1.0.1/go.mod 
h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E=
 github.com/lestrrat-go/iter v1.0.2 
h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI=
 github.com/lestrrat-go/iter v1.0.2/go.mod 
h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4=
-github.com/lestrrat-go/jwx v1.2.26 
h1:4iFo8FPRZGDYe1t19mQP0zTRqA7n8HnJ5lkIiDvJcB0=
-github.com/lestrrat-go/jwx v1.2.26/go.mod 
h1:MaiCdGbn3/cckbOFSCluJlJMmp9dmZm5hDuIkx8ftpQ=
+github.com/lestrrat-go/jwx v1.2.28 
h1:uadI6o0WpOVrBSf498tRXZIwPpEtLnR9CvqPFXeI5sA=
+github.com/lestrrat-go/jwx v1.2.28/go.mod 
h1:nF+91HEMh/MYFVwKPl5HHsBGMPscqbQb+8IDQdIazP8=
 github.com/lestrrat-go/option v1.0.0/go.mod 
h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I=
 github.com/lestrrat-go/option v1.0.1 
h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU=
 github.com/lestrrat-go/option v1.0.1/go.mod 
h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I=
@@ -1856,9 +1856,8 @@ golang.org/x/crypto 
v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5y
 golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod 
h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod 
h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod 
h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.9.0/go.mod 
h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0=
-golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc=
-golang.org/x/crypto v0.14.0/go.mod 
h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
+golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=
+golang.org/x/crypto v0.17.0/go.mod 
h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
 golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -2180,14 +2179,14 @@ golang.org/x/sys 
v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
-golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
+golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
 golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
-golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
-golang.org/x/term v0.13.0/go.mod 
h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
+golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4=
+golang.org/x/term v0.15.0/go.mod 
h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
 golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -2201,8 +2200,8 @@ golang.org/x/text v0.3.6/go.mod 
h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
-golang.org/x/text v0.13.0/go.mod 
h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
+golang.org/x/text v0.14.0/go.mod 
h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
 golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
diff --git a/pixiu/pkg/client/dubbo/config.go b/pixiu/pkg/client/dubbo/config.go
index 85db5892..a5d498ff 100644
--- a/pixiu/pkg/client/dubbo/config.go
+++ b/pixiu/pkg/client/dubbo/config.go
@@ -33,4 +33,6 @@ type DubboProxyConfig struct {
        AutoResolve bool `yaml:"auto_resolve" json:"auto_resolve,omitempty"`
        // Protoset path to load protoset files
        Protoset []string `yaml:"protoset" json:"protoset,omitempty"`
+       // Load
+       LoadBalance string `yaml:"load_balance"  json:"load_balance,omitempty"`
 }
diff --git a/pixiu/pkg/client/dubbo/dubbo.go b/pixiu/pkg/client/dubbo/dubbo.go
index 4ea99416..0998e3d5 100644
--- a/pixiu/pkg/client/dubbo/dubbo.go
+++ b/pixiu/pkg/client/dubbo/dubbo.go
@@ -27,7 +27,12 @@ import (
 
 import (
        _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster/failover"
+       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance/consistenthashing"
+       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance/leastactive"
+       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance/p2c"
        _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance/random"
+       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance/ringhash"
+       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance/roundrobin"
        "dubbo.apache.org/dubbo-go/v3/common/constant"
        _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
        dg "dubbo.apache.org/dubbo-go/v3/config"
@@ -313,6 +318,7 @@ func (dc *Client) create(key string, irequest 
fc.IntegrationRequest) *generic.Ge
                Generic:       "true",
                Version:       irequest.DubboBackendConfig.Version,
                Group:         irequest.Group,
+               Loadbalance:   dc.dubboProxyConfig.LoadBalance,
        }
 
        if len(irequest.DubboBackendConfig.Retries) == 0 {
diff --git a/samples/bookinfo/src/productpage/requirements.txt 
b/samples/bookinfo/src/productpage/requirements.txt
index e478509f..8438ec56 100644
--- a/samples/bookinfo/src/productpage/requirements.txt
+++ b/samples/bookinfo/src/productpage/requirements.txt
@@ -13,7 +13,7 @@ greenlet==0.4.15
 idna==2.8
 itsdangerous==1.1.0
 jaeger-client==3.13.0
-Jinja2==2.11.3
+Jinja2==3.1.3
 json2html==1.2.1
 MarkupSafe==0.23
 nose==1.3.7

Reply via email to