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

github-bot pushed a commit to branch cn-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/cn-site by this push:
     new 28fd4ae503 deploy: 5ff7a6ea1299debe6e2a41a09939af26065cc3d0
28fd4ae503 is described below

commit 28fd4ae5032ea466cca76c83e34c267fc826bd00
Author: AlbumenJ <[email protected]>
AuthorDate: Fri Mar 31 07:57:32 2023 +0000

    deploy: 5ff7a6ea1299debe6e2a41a09939af26065cc3d0
---
 dubbo-go/v3                                                       | 2 +-
 .../tutorial/governance/features/custom-filter/index.html         | 8 ++++----
 en/docs3-v2/golang-sdk/tutorial/governance/features/index.xml     | 2 +-
 en/sitemap.xml                                                    | 2 +-
 sitemap.xml                                                       | 2 +-
 zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html                      | 6 +++---
 .../index.html"                                                   | 4 ++--
 zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html                   | 6 +++---
 .../20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"  | 6 +++---
 zh-cn/blog/golang/index.xml                                       | 4 ++--
 zh-cn/blog/index.xml                                              | 2 +-
 zh-cn/blog/news/index.xml                                         | 4 ++--
 .../languages/golang/dubbo-go-1.5/configuration/client/index.html | 6 +++---
 .../golang/dubbo-go-1.5/configuration/provider/index.html         | 6 +++---
 zh-cn/docs/languages/golang/dubbo-go-1.5/index.xml                | 4 ++--
 .../golang/dubbo-go-3.0/samples/custom-filter/index.html          | 6 +++---
 zh-cn/docs/languages/golang/dubbo-go-3.0/samples/index.xml        | 2 +-
 zh-cn/index.xml                                                   | 2 +-
 .../tutorial/governance/features/custom-filter/index.html         | 6 +++---
 .../mannual/golang-sdk/tutorial/governance/features/index.xml     | 2 +-
 zh-cn/sitemap.xml                                                 | 2 +-
 zh-cn/tags/go/index.xml                                           | 4 ++--
 zh-cn/tags/release-notes/index.xml                                | 2 +-
 zh/download/spi-extensions/index.html                             | 2 +-
 24 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/dubbo-go/v3 b/dubbo-go/v3
index 5bbc92e9fe..2221d2c491 100644
--- a/dubbo-go/v3
+++ b/dubbo-go/v3
@@ -1,7 +1,7 @@
 <html>
   <head>
     <meta name="go-import" content="dubbo.apache.org/dubbo-go/v3 git 
https://github.com/apache/dubbo-go";>
-    <meta name="go-source" content="dubbo.apache.org/dubbo-go/v3 git 
https://github.com/apache/dubbo-go/tree/3.0{/dir} 
https://github.com/apache/dubbo-go/blob/3.0{/dir}/{file}#L{line}";>
+    <meta name="go-source" content="dubbo.apache.org/dubbo-go/v3 git 
https://github.com/apache/dubbo-go/tree/release-3.0{/dir} 
https://github.com/apache/dubbo-go/blob/release-3.0{/dir}/{file}#L{line}";>
     <meta http-equiv="refresh" content="0; 
url=https://pkg.go.dev/dubbo.apache.org/dubbo-go/v3";>
   </head>
   <body>
diff --git 
a/en/docs3-v2/golang-sdk/tutorial/governance/features/custom-filter/index.html 
b/en/docs3-v2/golang-sdk/tutorial/governance/features/custom-filter/index.html
index c53d17da6f..4ac08a129a 100644
--- 
a/en/docs3-v2/golang-sdk/tutorial/governance/features/custom-filter/index.html
+++ 
b/en/docs3-v2/golang-sdk/tutorial/governance/features/custom-filter/index.html
@@ -1,6 +1,6 @@
 <!doctype html><html lang=en class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/en/docs3-v2/golang-sdk/tutorial/governance/features/custom-filter/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content= [...]
-1. Filter concept // Filter interface defines the functions of a filter // 
Extension - Filter type Filter interface { // Invoke is the core function of a 
filter, it determines the process of the filter Invoke(context.Context, 
protocol.Invoker, protocol.Invocation) protocol.Result // OnResponse updates 
the results from Invoke and then returns the modified results. 
OnResponse(context.Context, protocol.Result, protocol.Invoker, 
protocol.Invocation) protocol.Result } Filter can be loaded on  [...]
-1. Filter concept // Filter interface defines the functions of a filter // 
Extension - Filter type Filter interface { // Invoke is the core function of a 
filter, it determines the process of the filter Invoke(context.Context, 
protocol.Invoker, protocol.Invocation) protocol.Result // OnResponse updates 
the results from Invoke and then returns the modified results. 
OnResponse(context.Context, protocol.Result, protocol.Invoker, 
protocol.Invocation) protocol.Result } Filter can be loaded on  [...]
+1. Filter concept // Filter interface defines the functions of a filter // 
Extension - Filter type Filter interface { // Invoke is the core function of a 
filter, it determines the process of the filter Invoke(context.Context, 
protocol.Invoker, protocol.Invocation) protocol.Result // OnResponse updates 
the results from Invoke and then returns the modified results. 
OnResponse(context.Context, protocol.Result, protocol.Invoker, 
protocol.Invocation) protocol.Result } Filter can be loaded on  [...]
+1. Filter concept // Filter interface defines the functions of a filter // 
Extension - Filter type Filter interface { // Invoke is the core function of a 
filter, it determines the process of the filter Invoke(context.Context, 
protocol.Invoker, protocol.Invocation) protocol.Result // OnResponse updates 
the results from Invoke and then returns the modified results. 
OnResponse(context.Context, protocol.Result, protocol.Invoker, 
protocol.Invocation) protocol.Result } Filter can be loaded on  [...]
 1. Filter concept // Filter interface defines the functions of a filter // 
Extension - Filter type Filter interface { // Invoke is the core function of a 
filter, it determines the process of the filter Invoke(context.Context, 
protocol.Invoker, protocol.Invocation) protocol.Result // OnResponse updates 
the results from Invoke and then returns the modified results. 
OnResponse(context.Context, protocol.Result, protocol.Invoker, 
protocol.Invocation) protocol.Result } Filter can be loaded on  [...]
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="Refer to samples 
dubbo-go-samples/filter
@@ -518,7 +518,7 @@
 </span></span><span style=display:flex><span><span style=color:#586e75>// 
OnResponse updates the results from Invoke and then returns the modified 
results.
 </span></span></span><span style=display:flex><span><span 
style=color:#586e75></span><span 
style=color:#268bd2>OnResponse</span>(context.Context, protocol.Result, 
protocol.Invoker, protocol.Invocation) protocol.Result
 </span></span><span style=display:flex><span>}
-</span></span></code></pre></div><p>Filter can be loaded on the Consumer side 
or the Provider side. When loaded on the Consumer side, the downstream of its 
Invoke function call is the network layer, and OnResponse is called after the 
request is completed and the return result is obtained from the network layer. 
When loaded on the Provider side, the downstream of its Invoke function call is 
user code, and OnResponse is called after the user code is executed and passed 
down to the network  [...]
+</span></span></code></pre></div><p>Filter can be loaded on the Consumer side 
or the Provider side. When loaded on the Consumer side, the downstream of its 
Invoke function call is the network layer, and OnResponse is called after the 
request is completed and the return result is obtained from the network layer. 
When loaded on the Provider side, the downstream of its Invoke function call is 
user code, and OnResponse is called after the user code is executed and passed 
down to the network  [...]
 -echo</li><li>execute: ExecuteLimitFilter</li><li>generic: 
GenericFilter</li><li>generic_service: GenericServiceFilter</li><li>pshutdown: 
GracefulShutdownProviderFilter
 -cshutdown: GracefulShutdownConsumerFilter</li><li>hystrix_consumer: 
HystrixConsumerFilter</li><li>hystrix_provider: 
HystrixProviderFilter</li><li>metrics</li><li>seata</li><li>sentinel-provider</li><li>sentinel-consumer
 -token
@@ -550,7 +550,7 @@
 </span></span><span style=display:flex><span><span 
style=color:#719e07>return</span> result
 </span></span><span style=display:flex><span>}
 </span></span></code></pre></div><div id=pre-footer><h2>Feedback</h2><p 
class=feedback--prompt>Was this page helpful?</p><button class="btn btn-primary 
mb-4 feedback--yes">Yes</button>
-<button class="btn btn-primary mb-4 
feedback--no">No</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disable
 [...]
+<button class="btn btn-primary mb-4 
feedback--no">No</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disable
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/en/docs3-v2/golang-sdk/tutorial/governance/features/custom-filter.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%
 [...]
 <a 
href="https://github.com/apache/dubbo-website/issues/new?title=Custom%20Filter%20component";
 target=_blank><i class="fab fa-github fa-fw"></i> Create an issue</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas 
fa-tasks fa-fw"></i> Create project issue</a></div><nav 
id=TableOfContents><ul><li><a href=#1-filter-concept>1. Filter 
concept</a></li><li><a href=#2-framework-predefined-filter>2. Framework 
predefined Filter</a></li><li><a href=#3-load-filter-by-default>3. Load Filter 
by default</a></li><li><a href=#4-user-specified-filter>4. User specified 
Filter</a></li><li><a href=#5-custom-filter>5. Custom Filter</a></li> [...]
diff --git a/en/docs3-v2/golang-sdk/tutorial/governance/features/index.xml 
b/en/docs3-v2/golang-sdk/tutorial/governance/features/index.xml
index 66bd6fceab..a636d29633 100644
--- a/en/docs3-v2/golang-sdk/tutorial/governance/features/index.xml
+++ b/en/docs3-v2/golang-sdk/tutorial/governance/features/index.xml
@@ -99,7 +99,7 @@
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Filter can be loaded on 
the Consumer side or the Provider side. When loaded on the Consumer side, the 
downstream of its Invoke function call is the network layer, and OnResponse is 
called after the request is completed and the return result is obtained from 
the network layer. When loaded on the Provider side, the downstream of its 
Invoke function call is user code, and OnResponse is called after the user code 
is executed and passed do [...]
 &lt;p>Filter adopts the idea of aspect-oriented design. Through reasonable 
expansion of Filter, it can record logs, set data management, record the 
performance of the server corresponding to the invoker, limit traffic, and so 
on.&lt;/p>
 &lt;h2 id="2-framework-predefined-filter">2. Framework predefined 
Filter&lt;/h2>
-&lt;p>The framework predefines a series of filters, which can be used directly 
in the configuration, and its code implementation is located at &lt;a 
href="https://github.com/apache/dubbo-go/tree/3.0/filter";>filter&lt;/a>&lt;/p>
+&lt;p>The framework predefines a series of filters, which can be used directly 
in the configuration, and its code implementation is located at &lt;a 
href="https://github.com/apache/dubbo-go/tree/release-3.0/filter";>filter&lt;/a>&lt;/p>
 &lt;ul>
 &lt;li>accesslog&lt;/li>
 &lt;li>active&lt;/li>
diff --git a/en/sitemap.xml b/en/sitemap.xml
index f36efdb3f2..3b5cde2a4f 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/</loc><lastmod>2023-01-02T18:18:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/1/</loc><lastmod>2023-01-03T15:09:00+08:00</lastmod><changefreq>monthly</changefreq><priorit
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/</loc><lastmod>2023-01-02T18:18:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/1/</loc><lastmod>2023-01-03T15:09:00+08:00</lastmod><changefreq>monthly</changefreq><priorit
 [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 16de84a523..2e03f53a3d 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-03-30T10:11:54+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-03-31T15:51:46+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-03-31T15:53:09+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-03-31T15:53:09+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html 
b/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html
index 4c5d7f3ee9..328b2d221b 100644
--- a/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html
+++ b/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html
@@ -1,6 +1,6 @@
 <!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/dubbo-go-1.5.1/><script>var 
_hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content="width=device-width,initial-s [...]
-"><meta property="og:type" content="article"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/dubbo-go-1.5.1/";><meta 
property="article:section" content="blog"><meta 
property="article:modified_time" content="2023-02-22T15:03:22+08:00"><meta 
property="og:site_name" content="Apache Dubbo"><meta itemprop=name 
content="Dubbo Go 1.5.1"><meta itemprop=description content="Dubbo-go 团队近期发布了 
Dubbo-go v1.5.1,Dubbo-go 是 Apache Dubbo 项目的 Go 实现。
-"><meta itemprop=dateModified content="2023-02-22T15:03:22+08:00"><meta 
itemprop=wordCount content="340"><meta itemprop=keywords content><meta 
name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Go 
1.5.1"><meta name=twitter:description content="Dubbo-go 团队近期发布了 Dubbo-go 
v1.5.1,Dubbo-go 是 Apache Dubbo 项目的 Go 实现。
+"><meta property="og:type" content="article"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/dubbo-go-1.5.1/";><meta 
property="article:section" content="blog"><meta 
property="article:modified_time" content="2023-03-31T15:53:09+08:00"><meta 
property="og:site_name" content="Apache Dubbo"><meta itemprop=name 
content="Dubbo Go 1.5.1"><meta itemprop=description content="Dubbo-go 团队近期发布了 
Dubbo-go v1.5.1,Dubbo-go 是 Apache Dubbo 项目的 Go 实现。
+"><meta itemprop=dateModified content="2023-03-31T15:53:09+08:00"><meta 
itemprop=wordCount content="340"><meta itemprop=keywords content><meta 
name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Go 
1.5.1"><meta name=twitter:description content="Dubbo-go 团队近期发布了 Dubbo-go 
v1.5.1,Dubbo-go 是 Apache Dubbo 项目的 Go 实现。
 "><script async 
src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J";></script>
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="Dubbo-go 团队近期发布了 
Dubbo-go v1.5.1,Dubbo-go 是 Apache Dubbo 项目的 Go 实现。
@@ -185,7 +185,7 @@
 <label 
for=m-zh-cnblog20221023apache-dubbo-e5a49ae8afade8a880e4bd93e7b3bbe5868de6b7bbe696b0e59198e9a696e4b8aa-rust-e8afade8a880e78988e69cace6ada3e5bc8fe58f91e5b883-check><a
 
href=/zh-cn/blog/2022/10/23/apache-dubbo-%E5%A4%9A%E8%AF%AD%E8%A8%80%E4%BD%93%E7%B3%BB%E5%86%8D%E6%B7%BB%E6%96%B0%E5%91%98%E9%A6%96%E4%B8%AA-rust-%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/
 title="Apache Dubbo 多语言体系再添新员:首个 Rust 语言版本正式发布" class="align-left pl-0 
td-sidebar-link td-sidebar-l [...]
 <label for=m-zh-cnblogpixiu-check><a href=/zh-cn/blog/pixiu/ class="align-left 
pl-0 td-sidebar-link td-sidebar-link__section" 
id=m-zh-cnblogpixiu><span>Pixiu</span></a></label><ul class="ul-2 foldable"><li 
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" 
id=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter-li><input type=checkbox 
id=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter-check>
 <label for=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter-check><a 
href=/zh-cn/blog/2022/02/19/%E8%B0%88%E8%B0%88pixiu%E7%9A%84filter/ 
class="align-left pl-0 td-sidebar-link td-sidebar-link__page" 
id=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter><span>谈谈Pixiu的Filter</span></a></label></li><li
 class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" 
id=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu-li><input
 type=checkbox id=m-zh- [...]
-<label 
for=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu-check><a
 
href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/
 class="align-left pl-0 td-sidebar-link td-sidebar-link__page" 
id=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu><span>Dubbo
 
跨语言调用神兽:dubbo-go-pixiu</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main
 class="col-12 col-md-9  [...]
+<label 
for=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu-check><a
 
href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/
 class="align-left pl-0 td-sidebar-link td-sidebar-link__page" 
id=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu><span>Dubbo
 
跨语言调用神兽:dubbo-go-pixiu</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main
 class="col-12 col-md-9  [...]
 </span></span><span style=display:flex><span><span style=color:#586e75># 
tag1包含一个实例 127.0.0.1:20880</span>
 </span></span><span style=display:flex><span><span style=color:#586e75># 
tag2包含一个实例 127.0.0.1:20881</span>
 </span></span><span style=display:flex><span>---
diff --git 
"a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
 
"b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
index 7bde8b4b01..fd4b27bf81 100644
--- 
"a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
+++ 
"b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefo
 [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefo
 [...]
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="本文介绍了如何在 dubbo-go 
中使用配置中心进行远程配置管理"><meta property="og:description" content="本文介绍了如何在 dubbo-go 
中使用配置中心进行远程配置管理"><meta name=twitter:description content="本文介绍了如何在 dubbo-go 
中使用配置中心进行远程配置管理"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E5%A6%82%
 [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css 
rel=stylesheet><link href=/css/language.css rel=stylesheet><script 
src=/js/script.js></script></head><body class="td-page 
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand 
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a 
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span 
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" 
[...]
@@ -263,7 +263,7 @@
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>  <span 
style=color:#719e07>return</span> c, agollo.<span 
style=color:#268bd2>Start</span>()
 </span></span><span style=display:flex><span>}
-</span></span></code></pre></div><p>以下为必须实现的方法,以下方法用于获取配置中心配置。</p><ul><li>GetInternalProperty:在配置文件(Apollo
 为 namespace)中,根据 key 获取对应 value;</li><li>GetRule:获取治理配置文件(Apollo 为 
namespace);</li><li>GetProperties:获取整个配置文件(Apollo 为 
namespace);</li></ul><p>可选择实现的方法,如不实现,则不能动态更新 dubbo-go 
中配置信息。</p><ul><li>RemoveListener</li><li>AddListener</li></ul><p>而 Parser & 
SetParser 使用默认实现即可,默认为 Properties 转换器。</p><p>更多信息,参考:dubbo-go-apollo ,详情参考: <a 
href=https://github.com/apache/dubbo-go/tree/1.5/config_ [...]
+</span></span></code></pre></div><p>以下为必须实现的方法,以下方法用于获取配置中心配置。</p><ul><li>GetInternalProperty:在配置文件(Apollo
 为 namespace)中,根据 key 获取对应 value;</li><li>GetRule:获取治理配置文件(Apollo 为 
namespace);</li><li>GetProperties:获取整个配置文件(Apollo 为 
namespace);</li></ul><p>可选择实现的方法,如不实现,则不能动态更新 dubbo-go 
中配置信息。</p><ul><li>RemoveListener</li><li>AddListener</li></ul><p>而 Parser & 
SetParser 使用默认实现即可,默认为 Properties 转换器。</p><p>更多信息,参考:dubbo-go-apollo ,详情参考: <a 
href=https://github.com/apache/dubbo-go/tree/release-1.5 [...]
 </span></span></code></pre></div><p><strong>Apollo</strong></p><div 
class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-golang data-lang=golang><span style=display:flex><span>_ <span 
style=color:#2aa198>&#34;github.com/apache/dubbo-go/config_center/apollo&#34;</span>
 </span></span></code></pre></div><p>当然仅仅加载还不够,比如说虽然我加载了 
zookeeper,但是我还需要知道怎么连上这个配置中心,即前面提到的配置中心的元数据,这部分信息是需要在本地配置出来的。比如说:</p><p><strong>ZooKeeper</strong></p><div
 class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-yaml data-lang=yaml><span style=display:flex><span><span 
style=color:#268bd2>config_center</span>:
 </span></span><span style=display:flex><span>  <span 
style=color:#268bd2>protocol</span>: <span 
style=color:#2aa198>&#34;zookeeper&#34;</span>
diff --git a/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html 
b/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html
index 45cd67707b..2ad8b9b637 100644
--- a/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html
+++ b/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html
@@ -1,6 +1,6 @@
 <!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content="width=device-width,initia [...]
-"><meta property="og:type" content="article"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/";><meta
 property="article:section" content="blog"><meta 
property="article:published_time" content="2021-01-12T00:00:00+00:00"><meta 
property="article:modified_time" content="2023-02-23T11:00:42+08:00"><meta 
property="og:site_name" content="Apache Dubbo"><meta itemprop=name 
content="Dubbo Go 1.4.0"><meta itemprop=description content="dubbo-go 1.4.0 
[...]
-"><meta itemprop=datePublished content="2021-01-12T00:00:00+00:00"><meta 
itemprop=dateModified content="2023-02-23T11:00:42+08:00"><meta 
itemprop=wordCount content="464"><meta itemprop=keywords content="Release 
Notes,"><meta name=twitter:card content="summary"><meta name=twitter:title 
content="Dubbo Go 1.4.0"><meta name=twitter:description content="dubbo-go 1.4.0 
版本发布,支持 K8s 注册中心、rest 协议
+"><meta property="og:type" content="article"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/";><meta
 property="article:section" content="blog"><meta 
property="article:published_time" content="2021-01-12T00:00:00+00:00"><meta 
property="article:modified_time" content="2023-03-31T15:53:09+08:00"><meta 
property="og:site_name" content="Apache Dubbo"><meta itemprop=name 
content="Dubbo Go 1.4.0"><meta itemprop=description content="dubbo-go 1.4.0 
[...]
+"><meta itemprop=datePublished content="2021-01-12T00:00:00+00:00"><meta 
itemprop=dateModified content="2023-03-31T15:53:09+08:00"><meta 
itemprop=wordCount content="464"><meta itemprop=keywords content="Release 
Notes,"><meta name=twitter:card content="summary"><meta name=twitter:title 
content="Dubbo Go 1.4.0"><meta name=twitter:description content="dubbo-go 1.4.0 
版本发布,支持 K8s 注册中心、rest 协议
 "><script async 
src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J";></script>
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="dubbo-go 1.4.0 
版本发布,支持 K8s 注册中心、rest 协议
@@ -190,7 +190,7 @@
 </span></span><span style=display:flex><span>    Gender  <span 
style=color:#dc322f>string</span>
 </span></span><span style=display:flex><span>    DogName <span 
style=color:#dc322f>string</span> <span 
style=color:#2aa198>`hessian:&#34;-&#34;`</span>
 </span></span><span style=display:flex><span>}
-</span></span></code></pre></div><p>同时,就像 json 编码中通过 <code>immediately</code> 
可以在序列化中忽略该字段,同理,通过 <code>hessian:"-"</code> 用户也可以让冗余字段不参与 hessian 
序列化。</p><p>目前,上述四个特性已被某 Go 版本的 sidecar 集成到其商业版本中提供商业服务。</p><h2 
id=6-nacos-配置中心>6. Nacos 配置中心</h2><p>配置中心是现代微服务架构里面的核心组件,现在 dubbo-go 
提供了对配置中心的支持。</p><p><img src=/imgs/blog/dubbo-go/1.4/config-center.png 
alt=img></p><p>Nacos 
作为一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台,在该版本终于作为配置中心而得到了支持。</p><p>参考范例<sup 
id=fnref:3><a href=#fn:3 class=footnote-ref role=doc-note [...]
+</span></span></code></pre></div><p>同时,就像 json 编码中通过 <code>immediately</code> 
可以在序列化中忽略该字段,同理,通过 <code>hessian:"-"</code> 用户也可以让冗余字段不参与 hessian 
序列化。</p><p>目前,上述四个特性已被某 Go 版本的 sidecar 集成到其商业版本中提供商业服务。</p><h2 
id=6-nacos-配置中心>6. Nacos 配置中心</h2><p>配置中心是现代微服务架构里面的核心组件,现在 dubbo-go 
提供了对配置中心的支持。</p><p><img src=/imgs/blog/dubbo-go/1.4/config-center.png 
alt=img></p><p>Nacos 
作为一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台,在该版本终于作为配置中心而得到了支持。</p><p>参考范例<sup 
id=fnref:3><a href=#fn:3 class=footnote-ref role=doc-note [...]
 <button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/blog/news/releases/dubbo-go-1.4.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%
 [...]
 <a 
href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Go%201.4.0";
 target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git 
"a/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
 
"b/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
index a4da601ef7..f03646f01a 100644
--- 
"a/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
+++ 
"b/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
@@ -1,6 +1,6 @@
 <!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/blog/2021/02/20/dubbo-go-%E7%99%BD%E8%AF%9D%E6%96%87/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content="wid [...]
-"><meta property="og:type" content="article"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/2021/02/20/dubbo-go-%E7%99%BD%E8%AF%9D%E6%96%87/";><meta
 property="article:section" content="blog"><meta 
property="article:published_time" content="2021-02-20T00:00:00+00:00"><meta 
property="article:modified_time" content="2023-02-22T15:03:22+08:00"><meta 
property="og:site_name" content="Apache Dubbo"><meta itemprop=name 
content="dubbo-go 白话文"><meta itemprop=description con [...]
-"><meta itemprop=datePublished content="2021-02-20T00:00:00+00:00"><meta 
itemprop=dateModified content="2023-02-22T15:03:22+08:00"><meta 
itemprop=wordCount content="1524"><meta itemprop=keywords content="Go,"><meta 
name=twitter:card content="summary"><meta name=twitter:title content="dubbo-go 
白话文"><meta name=twitter:description content="本文手把手教你使用 dubbogo 调用 dubbogo 或 
dubbo 提供的服务提供方
+"><meta property="og:type" content="article"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/blog/2021/02/20/dubbo-go-%E7%99%BD%E8%AF%9D%E6%96%87/";><meta
 property="article:section" content="blog"><meta 
property="article:published_time" content="2021-02-20T00:00:00+00:00"><meta 
property="article:modified_time" content="2023-03-31T15:53:09+08:00"><meta 
property="og:site_name" content="Apache Dubbo"><meta itemprop=name 
content="dubbo-go 白话文"><meta itemprop=description con [...]
+"><meta itemprop=datePublished content="2021-02-20T00:00:00+00:00"><meta 
itemprop=dateModified content="2023-03-31T15:53:09+08:00"><meta 
itemprop=wordCount content="1524"><meta itemprop=keywords content="Go,"><meta 
name=twitter:card content="summary"><meta name=twitter:title content="dubbo-go 
白话文"><meta name=twitter:description content="本文手把手教你使用 dubbogo 调用 dubbogo 或 
dubbo 提供的服务提供方
 "><script async 
src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J";></script>
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="本文手把手教你使用 dubbogo 
调用 dubbogo 或 dubbo 提供的服务提供方
@@ -589,7 +589,7 @@
 </span></span><span style=display:flex><span>2021/01/11 15:31:41 <span 
style=color:#719e07>[</span>providerInit<span style=color:#719e07>]</span> 
application configure<span style=color:#719e07>(</span>provider<span 
style=color:#719e07>)</span> file name is nil
 </span></span></code></pre></div><p>这样是没法正常使用的。如果你是服务提供方,必须要配置 server.yaml 
文件,如果你是服务消费方,必须要配置 
client.yaml,实际我们的应用应该既是消费者又是提供者,所以往往两个文件都是需要配置的。</p><p>服务提供方正常启动是会有如下输出的:</p><div
 class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-bash data-lang=bash><span 
style=display:flex><span>2021-01-11T15:36:55.003+0800    INFO    
protocol/protocol.go:205        The cached exporter keys is 
dubbo://:20000/DemoProvide [...]
 </span></span><span style=display:flex><span>2021-01-11T15:36:55.003+0800    
INFO    dubbo/dubbo_protocol.go:86      Export service: 
dubbo://:20000/DemoProvider?accesslog<span 
style=color:#719e07>=</span>&amp;app.version<span 
style=color:#719e07>=</span>1.0.0&amp;<span 
style=color:#268bd2>application</span><span 
style=color:#719e07>=</span>Demo+Micro+Service&amp;<span 
style=color:#268bd2>auth</span><span 
style=color:#719e07>=</span>&amp;bean.name<span 
style=color:#719e07>=</span>DemoProv [...]
-</span></span></code></pre></div><h3 id=39-复现代码>3.9 复现代码</h3><ul><li><a 
href=https://github.com/cityiron/java_study/tree/master/dubbo2.7.7/dg-issue900>https://github.com/cityiron/java_study/tree/master/dubbo2.7.7/dg-issue900</a></li><li><a
 
href=https://github.com/cityiron/golang_study/tree/master/dubbogo/1.5.4/arg-bug>https://github.com/cityiron/golang_study/tree/master/dubbogo/1.5.4/arg-bug</a></li></ul><h2
 id=四参考>四、参考</h2><ul><li><a 
href=/zh-cn/docsv2.7/user/configuration/api/>https:// [...]
+</span></span></code></pre></div><h3 id=39-复现代码>3.9 复现代码</h3><ul><li><a 
href=https://github.com/cityiron/java_study/tree/master/dubbo2.7.7/dg-issue900>https://github.com/cityiron/java_study/tree/master/dubbo2.7.7/dg-issue900</a></li><li><a
 
href=https://github.com/cityiron/golang_study/tree/master/dubbogo/1.5.4/arg-bug>https://github.com/cityiron/golang_study/tree/master/dubbogo/1.5.4/arg-bug</a></li></ul><h2
 id=四参考>四、参考</h2><ul><li><a 
href=/zh-cn/docsv2.7/user/configuration/api/>https:// [...]
 <button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/blog/golang/dubbogo-from-scratch.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter
 [...]
 <a 
href="https://github.com/apache/dubbo-website/issues/new?title=dubbo-go%20%e7%99%bd%e8%af%9d%e6%96%87";
 target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/golang/index.xml b/zh-cn/blog/golang/index.xml
index 97736ccfe7..8555d3b38a 100644
--- a/zh-cn/blog/golang/index.xml
+++ b/zh-cn/blog/golang/index.xml
@@ -533,7 +533,7 @@
 &lt;li>&lt;a 
href="https://github.com/apache/dubbo-go/issues/257";>https://github.com/apache/dubbo-go/issues/257&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;hr>
-&lt;p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 &lt;a 
href="https://github.com/apache/dubbo-go/tree/3.0";>dubbogo3.0&lt;/a> 
的建设,感谢阅读。&lt;/p></description></item><item><title>Blog: 
dubbo-go源码笔记(二)客户端调用过程</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%BA%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B0%83%E7%94%A8%E8%BF%87%E7%A8%8B/</link><pubDate>Fri,
 15 Jan 2021 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%
 [...]
+&lt;p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 &lt;a 
href="https://github.com/apache/dubbo-go/tree/release-3.0";>dubbogo3.0&lt;/a> 
的建设,感谢阅读。&lt;/p></description></item><item><title>Blog: 
dubbo-go源码笔记(二)客户端调用过程</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%BA%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B0%83%E7%94%A8%E8%BF%87%E7%A8%8B/</link><pubDate>Fri,
 15 Jan 2021 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-g 
[...]
 &lt;p>随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 
也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 
端源码导读,希望能引导读者进一步认识这款框架。&lt;/p>
 &lt;h2 id="前言">前言&lt;/h2>
 &lt;p>有了上一篇文章&lt;a 
href="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%B8%80server-%E7%AB%AF%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1%E8%BF%87%E7%A8%8B/";
 title="">《dubbo-go 源码笔记(一)Server服务暴露过程详解》&lt;/a> 
的铺垫,可以大致上类比客户端服务类似于服务端启动过程。其中最大的区别是服务端通过zk注册服务,发布自己的ivkURL并订阅事件开启监听;而服务端应该是通过zk注册组件,&lt;strong>拿到需要调用的serviceURL&lt;/strong>,&lt;strong>更新invoker&lt;/strong>并&lt;strong>重写用户的RPCService&lt;/strong>,从而实现对远程过程调用细节的封装。&lt;/p>
@@ -4582,7 +4582,7 @@ group 。又或者我采集到的机器自身的数据,可以将其归类到 s
 &lt;li>AddListener&lt;/li>
 &lt;/ul>
 &lt;p>而 Parser &amp;amp; SetParser 使用默认实现即可,默认为 Properties 转换器。&lt;/p>
-&lt;p>更多信息,参考:dubbo-go-apollo ,详情参考: &lt;a 
href="https://github.com/apache/dubbo-go/tree/1.5/config_center/apollo";>https://github.com/apache/dubbo-go/tree/1.5/config_center/apollo&lt;/a>&lt;/p>
+&lt;p>更多信息,参考:dubbo-go-apollo ,详情参考: &lt;a 
href="https://github.com/apache/dubbo-go/tree/release-1.5/config_center/apollo";>https://github.com/apache/dubbo-go/tree/release-1.5/config_center/apollo&lt;/a>&lt;/p>
 &lt;h3 id="使用方法">使用方法&lt;/h3>
 &lt;p>从上面的设计里面,也能大概猜到怎么使用了:&lt;/p>
 &lt;p>&lt;img 
src="https://cn.dubbo.apache.org/imgs/blog/dubbo-go/config-center/zookeeper-usercase.png";
 alt="img">&lt;/p>
diff --git a/zh-cn/blog/index.xml b/zh-cn/blog/index.xml
index 197395ee13..3a096af206 100644
--- a/zh-cn/blog/index.xml
+++ b/zh-cn/blog/index.xml
@@ -1175,7 +1175,7 @@ dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务
 &lt;p>保证 Provider 在注册成功之后,才暴露元数据信息。&lt;/p>
 &lt;h2 id="2-支持基于-seata-的事务">2 支持基于 Seata 的事务&lt;/h2>
 &lt;p>基于 Seata 扩展实现。通过增加过滤器,在服务端接收 xid 并结合 &lt;a 
href="https://github.com/seata-golang/seata-golang";>seata-golang&lt;/a> 
达到支持分布式事务的目的。 从而使 Dubbo-go 在分布式场景下,让用户有更多的选择,能适应更多的个性化场景。&lt;/p>
-&lt;p>我们在 dubbo-samples 中给出了 &lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/1.5/seata";>事务测试用例&lt;/a> 
。&lt;/p>
+&lt;p>我们在 dubbo-samples 中给出了 &lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/seata";>事务测试用例&lt;/a>
 。&lt;/p>
 &lt;h2 id="3-多注册中心集群负载均衡">3 多注册中心集群负载均衡&lt;/h2>
 &lt;p>对于多注册中心订阅的场景,选址时的多了一层注册中心集群间的负载均衡:&lt;/p>
 &lt;p>在 Cluster Invoker 这一级,我们支持的选址策略有:&lt;/p>
diff --git a/zh-cn/blog/news/index.xml b/zh-cn/blog/news/index.xml
index e595526335..6013671046 100644
--- a/zh-cn/blog/news/index.xml
+++ b/zh-cn/blog/news/index.xml
@@ -344,7 +344,7 @@
 &lt;p>保证 Provider 在注册成功之后,才暴露元数据信息。&lt;/p>
 &lt;h2 id="2-支持基于-seata-的事务">2 支持基于 Seata 的事务&lt;/h2>
 &lt;p>基于 Seata 扩展实现。通过增加过滤器,在服务端接收 xid 并结合 &lt;a 
href="https://github.com/seata-golang/seata-golang";>seata-golang&lt;/a> 
达到支持分布式事务的目的。 从而使 Dubbo-go 在分布式场景下,让用户有更多的选择,能适应更多的个性化场景。&lt;/p>
-&lt;p>我们在 dubbo-samples 中给出了 &lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/1.5/seata";>事务测试用例&lt;/a> 
。&lt;/p>
+&lt;p>我们在 dubbo-samples 中给出了 &lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/seata";>事务测试用例&lt;/a>
 。&lt;/p>
 &lt;h2 id="3-多注册中心集群负载均衡">3 多注册中心集群负载均衡&lt;/h2>
 &lt;p>对于多注册中心订阅的场景,选址时的多了一层注册中心集群间的负载均衡:&lt;/p>
 &lt;p>在 Cluster Invoker 这一级,我们支持的选址策略有:&lt;/p>
@@ -1342,7 +1342,7 @@ Dubbo 社区是国内最早开始对 Proxyless Service Mesh 模式进行探索
 &lt;hr>
 &lt;ol>
 &lt;li id="fn:1">
-&lt;p>&lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/1.5/registry/kubernetes";>https://github.com/apache/dubbo-go-samples/tree/1.5/registry/kubernetes&lt;/a>&amp;#160;&lt;a
 href="#fnref:1" class="footnote-backref" 
role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
+&lt;p>&lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/registry/kubernetes";>https://github.com/apache/dubbo-go-samples/tree/release-1.5/registry/kubernetes&lt;/a>&amp;#160;&lt;a
 href="#fnref:1" class="footnote-backref" 
role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
 &lt;/li>
 &lt;li id="fn:2">
 &lt;p>&lt;a 
href="https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition";>https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition&lt;/a>&amp;#160;&lt;a
 href="#fnref:2" class="footnote-backref" 
role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
diff --git 
a/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client/index.html 
b/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client/index.html
index 2e7a6703de..3d12062da7 100644
--- a/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client/index.html
+++ b/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content=" [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content=" [...]
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description 
content="快速上手dubbo-go,编写一个简单的hellowworld应用"><meta property="og:description" 
content="快速上手dubbo-go,编写一个简单的hellowworld应用"><meta name=twitter:description 
content="快速上手dubbo-go,编写一个简单的hellowworld应用"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configura
 [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css 
rel=stylesheet><link href=/css/language.css rel=stylesheet><script 
src=/js/script.js></script></head><body class="td-page 
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand 
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a 
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span 
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" 
[...]
@@ -348,8 +348,8 @@
 </span></span><span style=display:flex><span>      <span 
style=color:#268bd2>session_name</span>: <span 
style=color:#2aa198>&#34;client&#34;</span>
 
</span></span></code></pre></div></li><li><p>把上面的两个配置文件分别配置为环境变量,为防止log的环境变量和服务端的log环境变量冲突,建议所有的环境变量不要做全局配置,在当前起效即可。</p><div
 class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-shell data-lang=shell><span style=display:flex><span><span 
style=color:#b58900>export</span> <span 
style=color:#268bd2>CONF_CONSUMER_FILE_PATH</span><span 
style=color:#719e07>=</span><span style=color:#2aa198>&#34;xxx&#34;</span>
 </span></span><span style=display:flex><span><span 
style=color:#b58900>export</span> <span 
style=color:#268bd2>APP_LOG_CONF_FILE</span><span 
style=color:#719e07>=</span><span style=color:#2aa198>&#34;xxx&#34;</span>
-</span></span></code></pre></div></li></ol><p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/1.5/helloworld/go-client</p><div
 id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button 
class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
+</span></span></code></pre></div></li></ol><p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/release-1.5/helloworld/go-client</p><div
 id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button 
class="btn btn-primary mb-4 feedback--yes">是</button>
+<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/client.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+E
 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=client"; 
target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas 
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a 
href=#第一步编写消费端的服务>第一步:编写消费端的服务</a></li><li><a 
href=#第二步编写消费端主程序>第二步:编写消费端主程序</a></li><li><a 
href=#第三步编写配置文件并配置环境变量>第三步:编写配置文件并配置环境变量</a></li></ul></nav></div></div></div></div><footer
 class="bg-dark py-5 row d-print-none footer-margin-0"><div 
class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 
text-xs-center order-sm- [...]
diff --git 
a/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/index.html 
b/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/index.html
index fe99b5a41a..ec97a8502a 100644
--- a/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/index.html
+++ b/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content [...]
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="提示用户配置服务提供"><meta 
property="og:description" content="提示用户配置服务提供"><meta name=twitter:description 
content="提示用户配置服务提供"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/";><meta
 property="og:title" content="service providers" [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css 
rel=stylesheet><link href=/css/language.css rel=stylesheet><script 
src=/js/script.js></script></head><body class="td-page 
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand 
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a 
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span 
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" 
[...]
@@ -339,8 +339,8 @@
 </span></span><span style=display:flex><span>      <span 
style=color:#268bd2>session_name</span>: <span 
style=color:#2aa198>&#34;server&#34;</span>
 
</span></span></code></pre></div><p>主要编辑以下部分:</p><ul><li><code>registries</code>
 结点下需要配置zk的数量和地址</li><li><code>services</code> 结点下配置服务的具体信息,需要配置 
<code>interface</code> 配置,修改为对应服务的接口名,服务的key对应第一步中 <code>Provider</code> 的 
<code>Reference</code> 返回值</li></ul></li><li><p>把上面的两个配置文件分别配置为环境变量</p><div 
class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-shell data-lang=shell><span style=display:flex><span><spa [...]
 </span></span><span style=display:flex><span><span 
style=color:#b58900>export</span> <span 
style=color:#268bd2>APP_LOG_CONF_FILE</span><span 
style=color:#719e07>=</span><span style=color:#2aa198>&#34;xxx&#34;</span>
-</span></span></code></pre></div></li></ol><p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/1.5/helloworld/go-server</p><div
 id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button 
class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
+</span></span></code></pre></div></li></ol><p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/release-1.5/helloworld/go-server</p><div
 id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button 
class="btn btn-primary mb-4 feedback--yes">是</button>
+<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A
 [...]
 <a 
href="https://github.com/apache/dubbo-website/issues/new?title=service%20providers";
 target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas 
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a 
href=#第一步编写提供端的服务>第一步:编写提供端的服务</a></li><li><a 
href=#第二步编写主程序>第二步:编写主程序</a></li><li><a 
href=#第三步编写配置文件并配置环境变量>第三步:编写配置文件并配置环境变量</a></li></ul></nav></div></div></div></div><footer
 class="bg-dark py-5 row d-print-none footer-margin-0"><div 
class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 
text-xs-center order-sm-2"><ul [...]
diff --git a/zh-cn/docs/languages/golang/dubbo-go-1.5/index.xml 
b/zh-cn/docs/languages/golang/dubbo-go-1.5/index.xml
index 7d1f9912d9..ba74b935c5 100644
--- a/zh-cn/docs/languages/golang/dubbo-go-1.5/index.xml
+++ b/zh-cn/docs/languages/golang/dubbo-go-1.5/index.xml
@@ -175,7 +175,7 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#b58900">export&lt;/span> &lt;span 
style="color:#268bd2">APP_LOG_CONF_FILE&lt;/span>&lt;span 
style="color:#719e07">=&lt;/span>&lt;span 
style="color:#2aa198">&amp;#34;xxx&amp;#34;&lt;/span>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
 &lt;/ol>
-&lt;p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/1.5/helloworld/go-client&lt;/p></description></item><item><title>Docs:
 service 
providers</title><link>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/</guid><description>
+&lt;p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/release-1.5/helloworld/go-client&lt;/p></description></item><item><title>Docs:
 service 
providers</title><link>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/configuration/provider/</guid><description>
 &lt;div class="pageinfo pageinfo-primary">
 &lt;p>此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅&lt;a 
href="https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/";>最新版本&lt;/a>。&lt;/p>
 &lt;/div>
@@ -348,7 +348,7 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#b58900">export&lt;/span> &lt;span 
style="color:#268bd2">APP_LOG_CONF_FILE&lt;/span>&lt;span 
style="color:#719e07">=&lt;/span>&lt;span 
style="color:#2aa198">&amp;#34;xxx&amp;#34;&lt;/span>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
 &lt;/ol>
-&lt;p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/1.5/helloworld/go-server&lt;/p></description></item><item><title>Docs:
 
快速开始</title><link>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/quick-start/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/quick-start/</guid><description>
+&lt;p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/release-1.5/helloworld/go-server&lt;/p></description></item><item><title>Docs:
 
快速开始</title><link>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/quick-start/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-1.5/quick-start/</guid><description>
 &lt;div class="pageinfo pageinfo-primary">
 &lt;p>此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅&lt;a 
href="https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/";>最新版本&lt;/a>。&lt;/p>
 &lt;/div>
diff --git 
a/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/index.html 
b/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/index.html
index 8f3766ecb3..7e18449907 100644
--- a/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/index.html
+++ b/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content= [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=viewport content= [...]
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="Dubbo-go 3.0 
自定义filter"><meta property="og:description" content="Dubbo-go 3.0 
自定义filter"><meta name=twitter:description content="Dubbo-go 3.0 
自定义filter"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter/";><meta
 property="og [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css 
rel=stylesheet><link href=/css/language.css rel=stylesheet><script 
src=/js/script.js></script></head><body class="td-page 
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand 
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a 
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span 
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" 
[...]
@@ -220,7 +220,7 @@
 </span></span><span style=display:flex><span>  <span style=color:#586e75>// 
OnResponse updates the results from Invoke and then returns the modified 
results.
 </span></span></span><span style=display:flex><span><span 
style=color:#586e75></span>  <span 
style=color:#268bd2>OnResponse</span>(context.Context, protocol.Result, 
protocol.Invoker, protocol.Invocation) protocol.Result
 </span></span><span style=display:flex><span>}
-</span></span></code></pre></div><p>Filter 可以加载在 Consumer 端或者 Provider端。当加载在 
Consumer 端,其Invoke函数调用的下游为网络层,OnResponse 为请求结束从网络层获取到返回结果后被调用。当加载在 Provider 端,其 
Invoke 函数调用的下游为用户代码,OnResponse 为用户代码执行结束后向下传递至网络层前被调用。</p><p>Filter 
采用面向切面设计的思路,通过对 Filter 的合理扩展,可以记录日志、设置数据打点,记录 invoker 所对应服务端性能,限流等等工作。</p><h2 
id=2-框架预定义-filter>2. 框架预定义 Filter</h2><p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于<a 
href=https://github.com/apache/dubbo-go/tree/3.0/filter>filter</a></p><ul><li>accesslog</li><li>active</li><li>
 [...]
+</span></span></code></pre></div><p>Filter 可以加载在 Consumer 端或者 Provider端。当加载在 
Consumer 端,其Invoke函数调用的下游为网络层,OnResponse 为请求结束从网络层获取到返回结果后被调用。当加载在 Provider 端,其 
Invoke 函数调用的下游为用户代码,OnResponse 为用户代码执行结束后向下传递至网络层前被调用。</p><p>Filter 
采用面向切面设计的思路,通过对 Filter 的合理扩展,可以记录日志、设置数据打点,记录 invoker 所对应服务端性能,限流等等工作。</p><h2 
id=2-框架预定义-filter>2. 框架预定义 Filter</h2><p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于<a 
href=https://github.com/apache/dubbo-go/tree/release-3.0/filter>filter</a></p><ul><li>accesslog</li><li>active<
 [...]
 </span></span><span style=display:flex><span>  <span 
style=color:#268bd2>consumer</span>:
 </span></span><span style=display:flex><span>    <span 
style=color:#268bd2>filter</span>: echo,token,tps,myCustomFilter <span 
style=color:#586e75># 可指定自定义filter</span>
 </span></span></code></pre></div></li><li><p>Provider 端</p><div 
class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-yaml data-lang=yaml><span style=display:flex><span><span 
style=color:#268bd2>dubbo</span>:
@@ -248,7 +248,7 @@
 </span></span><span style=display:flex><span>  <span 
style=color:#719e07>return</span> result
 </span></span><span style=display:flex><span>}
 </span></span></code></pre></div><div id=pre-footer><h2>反馈</h2><p 
class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 
feedback--yes">是</button>
-<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
+<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/custom-filter.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+
 [...]
 <a 
href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo-go%203.0%20%e8%87%aa%e5%ae%9a%e4%b9%89filter";
 target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas 
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a 
href=#1-filter-概念>1. Filter 概念</a></li><li><a href=#2-框架预定义-filter>2. 框架预定义 
Filter</a></li><li><a href=#3-默认加载filter>3. 默认加载Filter</a></li><li><a 
href=#4-用户指定-filter>4. 用户指定 Filter</a></li><li><a href=#5-自定义filter>5. 
自定义Filter</a></li></ul></nav></div></div></div></div><footer class="bg-dark 
py-5 row d-print-none footer-margin-0"><div clas [...]
diff --git a/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/index.xml 
b/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/index.xml
index b1b9db68e1..ef2948f3c2 100644
--- a/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/index.xml
+++ b/zh-cn/docs/languages/golang/dubbo-go-3.0/samples/index.xml
@@ -16,7 +16,7 @@
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Filter 可以加载在 Consumer 
端或者 Provider端。当加载在 Consumer 端,其Invoke函数调用的下游为网络层,OnResponse 
为请求结束从网络层获取到返回结果后被调用。当加载在 Provider 端,其 Invoke 函数调用的下游为用户代码,OnResponse 
为用户代码执行结束后向下传递至网络层前被调用。&lt;/p>
 &lt;p>Filter 采用面向切面设计的思路,通过对 Filter 的合理扩展,可以记录日志、设置数据打点,记录 invoker 
所对应服务端性能,限流等等工作。&lt;/p>
 &lt;h2 id="2-框架预定义-filter">2. 框架预定义 Filter&lt;/h2>
-&lt;p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于&lt;a 
href="https://github.com/apache/dubbo-go/tree/3.0/filter";>filter&lt;/a>&lt;/p>
+&lt;p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于&lt;a 
href="https://github.com/apache/dubbo-go/tree/release-3.0/filter";>filter&lt;/a>&lt;/p>
 &lt;ul>
 &lt;li>accesslog&lt;/li>
 &lt;li>active&lt;/li>
diff --git a/zh-cn/index.xml b/zh-cn/index.xml
index d0a944a89f..22204b5eeb 100644
--- a/zh-cn/index.xml
+++ b/zh-cn/index.xml
@@ -1175,7 +1175,7 @@ dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务
 &lt;p>保证 Provider 在注册成功之后,才暴露元数据信息。&lt;/p>
 &lt;h2 id="2-支持基于-seata-的事务">2 支持基于 Seata 的事务&lt;/h2>
 &lt;p>基于 Seata 扩展实现。通过增加过滤器,在服务端接收 xid 并结合 &lt;a 
href="https://github.com/seata-golang/seata-golang";>seata-golang&lt;/a> 
达到支持分布式事务的目的。 从而使 Dubbo-go 在分布式场景下,让用户有更多的选择,能适应更多的个性化场景。&lt;/p>
-&lt;p>我们在 dubbo-samples 中给出了 &lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/1.5/seata";>事务测试用例&lt;/a> 
。&lt;/p>
+&lt;p>我们在 dubbo-samples 中给出了 &lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/seata";>事务测试用例&lt;/a>
 。&lt;/p>
 &lt;h2 id="3-多注册中心集群负载均衡">3 多注册中心集群负载均衡&lt;/h2>
 &lt;p>对于多注册中心订阅的场景,选址时的多了一层注册中心集群间的负载均衡:&lt;/p>
 &lt;p>在 Cluster Invoker 这一级,我们支持的选址策略有:&lt;/p>
diff --git 
a/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/index.html
 
b/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/index.html
index 2ff50f20b0..8ce06c3f68 100644
--- 
a/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/index.html
+++ 
b/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=vie [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS 
content="INDEX, FOLLOW"><link rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/><script>var
 _hmt=_hmt||[];(function(){var 
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
 charset=utf-8><meta name=vie [...]
 <script>var 
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function 
gtag(){dataLayer.push(arguments)}gtag("js",new 
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link 
rel=preload 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 as=style><link 
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
 rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js 
integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta 
name=theme-color content="#326ce5"><link rel=stylesheet 
href=/css/feature-states.css><meta name=description content="自定义Filter组件"><meta 
property="og:description" content="自定义Filter组件"><meta name=twitter:description 
content="自定义Filter组件"><meta property="og:url" 
content="https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter/";><meta
 property="og:title" content="自定 [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css 
rel=stylesheet><link href=/css/language.css rel=stylesheet><script 
src=/js/script.js></script></head><body class="td-page 
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand 
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a 
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span 
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" 
[...]
@@ -731,7 +731,7 @@
 </span></span><span style=display:flex><span>  <span style=color:#586e75>// 
OnResponse updates the results from Invoke and then returns the modified 
results.
 </span></span></span><span style=display:flex><span><span 
style=color:#586e75></span>  <span 
style=color:#268bd2>OnResponse</span>(context.Context, protocol.Result, 
protocol.Invoker, protocol.Invocation) protocol.Result
 </span></span><span style=display:flex><span>}
-</span></span></code></pre></div><p>Filter 可以加载在 Consumer 端或者 Provider端。当加载在 
Consumer 端,其Invoke函数调用的下游为网络层,OnResponse 为请求结束从网络层获取到返回结果后被调用。当加载在 Provider 端,其 
Invoke 函数调用的下游为用户代码,OnResponse 为用户代码执行结束后向下传递至网络层前被调用。</p><p>Filter 
采用面向切面设计的思路,通过对 Filter 的合理扩展,可以记录日志、设置数据打点,记录 invoker 所对应服务端性能,限流等等工作。</p><h2 
id=2-框架预定义-filter>2. 框架预定义 Filter</h2><p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于<a 
href=https://github.com/apache/dubbo-go/tree/3.0/filter>filter</a></p><ul><li>accesslog</li><li>active</li><li>
 [...]
+</span></span></code></pre></div><p>Filter 可以加载在 Consumer 端或者 Provider端。当加载在 
Consumer 端,其Invoke函数调用的下游为网络层,OnResponse 为请求结束从网络层获取到返回结果后被调用。当加载在 Provider 端,其 
Invoke 函数调用的下游为用户代码,OnResponse 为用户代码执行结束后向下传递至网络层前被调用。</p><p>Filter 
采用面向切面设计的思路,通过对 Filter 的合理扩展,可以记录日志、设置数据打点,记录 invoker 所对应服务端性能,限流等等工作。</p><h2 
id=2-框架预定义-filter>2. 框架预定义 Filter</h2><p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于<a 
href=https://github.com/apache/dubbo-go/tree/release-3.0/filter>filter</a></p><ul><li>accesslog</li><li>active<
 [...]
 </span></span><span style=display:flex><span>  <span 
style=color:#268bd2>consumer</span>:
 </span></span><span style=display:flex><span>    <span 
style=color:#268bd2>filter</span>: echo,token,tps,myCustomFilter <span 
style=color:#586e75># 可指定自定义filter</span>
 </span></span></code></pre></div></li><li><p>Provider 端</p><div 
class=highlight><pre tabindex=0 
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
 class=language-yaml data-lang=yaml><span style=display:flex><span><span 
style=color:#268bd2>dubbo</span>:
@@ -759,7 +759,7 @@
 </span></span><span style=display:flex><span>  <span 
style=color:#719e07>return</span> result
 </span></span><span style=display:flex><span>}
 </span></span></code></pre></div><div id=pre-footer><h2>反馈</h2><p 
class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 
feedback--yes">是</button>
-<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
+<button class="btn btn-primary mb-4 
feedback--no">否</button></div><script>const 
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
 
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
 [...]
 <a 
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/custom-filter.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-starte
 [...]
 <a 
href="https://github.com/apache/dubbo-website/issues/new?title=%e8%87%aa%e5%ae%9a%e4%b9%89Filter%e7%bb%84%e4%bb%b6";
 target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas 
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a 
href=#1-filter-概念>1. Filter 概念</a></li><li><a href=#2-框架预定义-filter>2. 框架预定义 
Filter</a></li><li><a href=#3-默认加载filter>3. 默认加载Filter</a></li><li><a 
href=#4-用户指定-filter>4. 用户指定 Filter</a></li><li><a href=#5-自定义filter>5. 
自定义Filter</a></li></ul></nav></div></div></div></div><footer class="bg-dark 
py-5 row d-print-none footer-margin-0"><div clas [...]
diff --git 
a/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/index.xml 
b/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/index.xml
index 338996b01c..898b3da624 100644
--- a/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/index.xml
+++ b/zh-cn/overview/mannual/golang-sdk/tutorial/governance/features/index.xml
@@ -99,7 +99,7 @@
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Filter 可以加载在 Consumer 
端或者 Provider端。当加载在 Consumer 端,其Invoke函数调用的下游为网络层,OnResponse 
为请求结束从网络层获取到返回结果后被调用。当加载在 Provider 端,其 Invoke 函数调用的下游为用户代码,OnResponse 
为用户代码执行结束后向下传递至网络层前被调用。&lt;/p>
 &lt;p>Filter 采用面向切面设计的思路,通过对 Filter 的合理扩展,可以记录日志、设置数据打点,记录 invoker 
所对应服务端性能,限流等等工作。&lt;/p>
 &lt;h2 id="2-框架预定义-filter">2. 框架预定义 Filter&lt;/h2>
-&lt;p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于&lt;a 
href="https://github.com/apache/dubbo-go/tree/3.0/filter";>filter&lt;/a>&lt;/p>
+&lt;p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于&lt;a 
href="https://github.com/apache/dubbo-go/tree/release-3.0/filter";>filter&lt;/a>&lt;/p>
 &lt;ul>
 &lt;li>accesslog&lt;/li>
 &lt;li>active&lt;/li>
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index d21e17dfbb..2b39803d05 100644
--- a/zh-cn/sitemap.xml
+++ b/zh-cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>https://cn.dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/zh-cn/overview/mannu
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>https://cn.dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/zh-cn/overview/mannu
 [...]
\ No newline at end of file
diff --git a/zh-cn/tags/go/index.xml b/zh-cn/tags/go/index.xml
index bb560f4b0c..19f56be25c 100644
--- a/zh-cn/tags/go/index.xml
+++ b/zh-cn/tags/go/index.xml
@@ -858,7 +858,7 @@
 &lt;li>&lt;a 
href="https://github.com/apache/dubbo-go/issues/257";>https://github.com/apache/dubbo-go/issues/257&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;hr>
-&lt;p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 &lt;a 
href="https://github.com/apache/dubbo-go/tree/3.0";>dubbogo3.0&lt;/a> 
的建设,感谢阅读。&lt;/p></description></item><item><title>Blog: 
dubbo-go源码笔记(二)客户端调用过程</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%BA%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B0%83%E7%94%A8%E8%BF%87%E7%A8%8B/</link><pubDate>Fri,
 15 Jan 2021 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%
 [...]
+&lt;p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 &lt;a 
href="https://github.com/apache/dubbo-go/tree/release-3.0";>dubbogo3.0&lt;/a> 
的建设,感谢阅读。&lt;/p></description></item><item><title>Blog: 
dubbo-go源码笔记(二)客户端调用过程</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%BA%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B0%83%E7%94%A8%E8%BF%87%E7%A8%8B/</link><pubDate>Fri,
 15 Jan 2021 00:00:00 
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbo-g 
[...]
 &lt;p>随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 
也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 
端源码导读,希望能引导读者进一步认识这款框架。&lt;/p>
 &lt;h2 id="前言">前言&lt;/h2>
 &lt;p>有了上一篇文章&lt;a 
href="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%B8%80server-%E7%AB%AF%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1%E8%BF%87%E7%A8%8B/";
 title="">《dubbo-go 源码笔记(一)Server服务暴露过程详解》&lt;/a> 
的铺垫,可以大致上类比客户端服务类似于服务端启动过程。其中最大的区别是服务端通过zk注册服务,发布自己的ivkURL并订阅事件开启监听;而服务端应该是通过zk注册组件,&lt;strong>拿到需要调用的serviceURL&lt;/strong>,&lt;strong>更新invoker&lt;/strong>并&lt;strong>重写用户的RPCService&lt;/strong>,从而实现对远程过程调用细节的封装。&lt;/p>
@@ -4907,7 +4907,7 @@ group 。又或者我采集到的机器自身的数据,可以将其归类到 s
 &lt;li>AddListener&lt;/li>
 &lt;/ul>
 &lt;p>而 Parser &amp;amp; SetParser 使用默认实现即可,默认为 Properties 转换器。&lt;/p>
-&lt;p>更多信息,参考:dubbo-go-apollo ,详情参考: &lt;a 
href="https://github.com/apache/dubbo-go/tree/1.5/config_center/apollo";>https://github.com/apache/dubbo-go/tree/1.5/config_center/apollo&lt;/a>&lt;/p>
+&lt;p>更多信息,参考:dubbo-go-apollo ,详情参考: &lt;a 
href="https://github.com/apache/dubbo-go/tree/release-1.5/config_center/apollo";>https://github.com/apache/dubbo-go/tree/release-1.5/config_center/apollo&lt;/a>&lt;/p>
 &lt;h3 id="使用方法">使用方法&lt;/h3>
 &lt;p>从上面的设计里面,也能大概猜到怎么使用了:&lt;/p>
 &lt;p>&lt;img 
src="https://cn.dubbo.apache.org/imgs/blog/dubbo-go/config-center/zookeeper-usercase.png";
 alt="img">&lt;/p>
diff --git a/zh-cn/tags/release-notes/index.xml 
b/zh-cn/tags/release-notes/index.xml
index 833a8ab5d1..6b7951de46 100644
--- a/zh-cn/tags/release-notes/index.xml
+++ b/zh-cn/tags/release-notes/index.xml
@@ -608,7 +608,7 @@
 &lt;hr>
 &lt;ol>
 &lt;li id="fn:1">
-&lt;p>&lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/1.5/registry/kubernetes";>https://github.com/apache/dubbo-go-samples/tree/1.5/registry/kubernetes&lt;/a>&amp;#160;&lt;a
 href="#fnref:1" class="footnote-backref" 
role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
+&lt;p>&lt;a 
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/registry/kubernetes";>https://github.com/apache/dubbo-go-samples/tree/release-1.5/registry/kubernetes&lt;/a>&amp;#160;&lt;a
 href="#fnref:1" class="footnote-backref" 
role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
 &lt;/li>
 &lt;li id="fn:2">
 &lt;p>&lt;a 
href="https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition";>https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition&lt;/a>&amp;#160;&lt;a
 href="#fnref:2" class="footnote-backref" 
role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
diff --git a/zh/download/spi-extensions/index.html 
b/zh/download/spi-extensions/index.html
index f7bcb98d5f..f001104aef 100644
--- a/zh/download/spi-extensions/index.html
+++ b/zh/download/spi-extensions/index.html
@@ -1 +1 @@
-<!doctype html><html 
lang=en-us><head><title>https://cn.dubbo.apache.org/zh-cn/download/spi-extensions/</title><link
 rel=canonical 
href=https://cn.dubbo.apache.org/zh-cn/download/spi-extensions/><meta 
name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh 
content="0; 
url=https://cn.dubbo.apache.org/zh-cn/download/spi-extensions/";></head></html>
\ No newline at end of file
+<!doctype html><html 
lang=en-us><head><title>https://cn.dubbo.apache.org/en/download/spi-extensions/</title><link
 rel=canonical 
href=https://cn.dubbo.apache.org/en/download/spi-extensions/><meta name=robots 
content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; 
url=https://cn.dubbo.apache.org/en/download/spi-extensions/";></head></html>
\ No newline at end of file


Reply via email to