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&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 @@
</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 do [...]
<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.</p>
<h2 id="2-framework-predefined-filter">2. Framework predefined
Filter</h2>
-<p>The framework predefines a series of filters, which can be used directly
in the configuration, and its code implementation is located at <a
href="https://github.com/apache/dubbo-go/tree/3.0/filter">filter</a></p>
+<p>The framework predefines a series of filters, which can be used directly
in the configuration, and its code implementation is located at <a
href="https://github.com/apache/dubbo-go/tree/release-3.0/filter">filter</a></p>
<ul>
<li>accesslog</li>
<li>active</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>"github.com/apache/dubbo-go/config_center/apollo"</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>"zookeeper"</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:"-"`</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&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>&app.version<span
style=color:#719e07>=</span>1.0.0&<span
style=color:#268bd2>application</span><span
style=color:#719e07>=</span>Demo+Micro+Service&<span
style=color:#268bd2>auth</span><span
style=color:#719e07>=</span>&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&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 @@
<li><a
href="https://github.com/apache/dubbo-go/issues/257">https://github.com/apache/dubbo-go/issues/257</a></li>
</ul>
<hr>
-<p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 <a
href="https://github.com/apache/dubbo-go/tree/3.0">dubbogo3.0</a>
的建设,感谢阅读。</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%
[...]
+<p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 <a
href="https://github.com/apache/dubbo-go/tree/release-3.0">dubbogo3.0</a>
的建设,感谢阅读。</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
[...]
<p>随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go
也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server
端源码导读,希望能引导读者进一步认识这款框架。</p>
<h2 id="前言">前言</h2>
<p>有了上一篇文章<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服务暴露过程详解》</a>
的铺垫,可以大致上类比客户端服务类似于服务端启动过程。其中最大的区别是服务端通过zk注册服务,发布自己的ivkURL并订阅事件开启监听;而服务端应该是通过zk注册组件,<strong>拿到需要调用的serviceURL</strong>,<strong>更新invoker</strong>并<strong>重写用户的RPCService</strong>,从而实现对远程过程调用细节的封装。</p>
@@ -4582,7 +4582,7 @@ group 。又或者我采集到的机器自身的数据,可以将其归类到 s
<li>AddListener</li>
</ul>
<p>而 Parser &amp; SetParser 使用默认实现即可,默认为 Properties 转换器。</p>
-<p>更多信息,参考:dubbo-go-apollo ,详情参考: <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</a></p>
+<p>更多信息,参考:dubbo-go-apollo ,详情参考: <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</a></p>
<h3 id="使用方法">使用方法</h3>
<p>从上面的设计里面,也能大概猜到怎么使用了:</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/dubbo-go/config-center/zookeeper-usercase.png"
alt="img"></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服务
<p>保证 Provider 在注册成功之后,才暴露元数据信息。</p>
<h2 id="2-支持基于-seata-的事务">2 支持基于 Seata 的事务</h2>
<p>基于 Seata 扩展实现。通过增加过滤器,在服务端接收 xid 并结合 <a
href="https://github.com/seata-golang/seata-golang">seata-golang</a>
达到支持分布式事务的目的。 从而使 Dubbo-go 在分布式场景下,让用户有更多的选择,能适应更多的个性化场景。</p>
-<p>我们在 dubbo-samples 中给出了 <a
href="https://github.com/apache/dubbo-go-samples/tree/1.5/seata">事务测试用例</a>
。</p>
+<p>我们在 dubbo-samples 中给出了 <a
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/seata">事务测试用例</a>
。</p>
<h2 id="3-多注册中心集群负载均衡">3 多注册中心集群负载均衡</h2>
<p>对于多注册中心订阅的场景,选址时的多了一层注册中心集群间的负载均衡:</p>
<p>在 Cluster Invoker 这一级,我们支持的选址策略有:</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 @@
<p>保证 Provider 在注册成功之后,才暴露元数据信息。</p>
<h2 id="2-支持基于-seata-的事务">2 支持基于 Seata 的事务</h2>
<p>基于 Seata 扩展实现。通过增加过滤器,在服务端接收 xid 并结合 <a
href="https://github.com/seata-golang/seata-golang">seata-golang</a>
达到支持分布式事务的目的。 从而使 Dubbo-go 在分布式场景下,让用户有更多的选择,能适应更多的个性化场景。</p>
-<p>我们在 dubbo-samples 中给出了 <a
href="https://github.com/apache/dubbo-go-samples/tree/1.5/seata">事务测试用例</a>
。</p>
+<p>我们在 dubbo-samples 中给出了 <a
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/seata">事务测试用例</a>
。</p>
<h2 id="3-多注册中心集群负载均衡">3 多注册中心集群负载均衡</h2>
<p>对于多注册中心订阅的场景,选址时的多了一层注册中心集群间的负载均衡:</p>
<p>在 Cluster Invoker 这一级,我们支持的选址策略有:</p>
@@ -1342,7 +1342,7 @@ Dubbo 社区是国内最早开始对 Proxyless Service Mesh 模式进行探索
<hr>
<ol>
<li id="fn:1">
-<p><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</a>&#160;<a
href="#fnref:1" class="footnote-backref"
role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
+<p><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</a>&#160;<a
href="#fnref:1" class="footnote-backref"
role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a
href="https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition">https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition</a>&#160;<a
href="#fnref:2" class="footnote-backref"
role="doc-backlink">&#x21a9;&#xfe0e;</a></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>"client"</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>"xxx"</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>"xxx"</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&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>"server"</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>"xxx"</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&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 @@
</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></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>
+<p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/release-1.5/helloworld/go-client</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>
<div class="pageinfo pageinfo-primary">
<p>此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅<a
href="https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/">最新版本</a>。</p>
</div>
@@ -348,7 +348,7 @@
</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></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>
+<p>本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/release-1.5/helloworld/go-server</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>
<div class="pageinfo pageinfo-primary">
<p>此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅<a
href="https://cn.dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/">最新版本</a>。</p>
</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&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 @@
</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>
+<p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于<a
href="https://github.com/apache/dubbo-go/tree/release-3.0/filter">filter</a></p>
<ul>
<li>accesslog</li>
<li>active</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服务
<p>保证 Provider 在注册成功之后,才暴露元数据信息。</p>
<h2 id="2-支持基于-seata-的事务">2 支持基于 Seata 的事务</h2>
<p>基于 Seata 扩展实现。通过增加过滤器,在服务端接收 xid 并结合 <a
href="https://github.com/seata-golang/seata-golang">seata-golang</a>
达到支持分布式事务的目的。 从而使 Dubbo-go 在分布式场景下,让用户有更多的选择,能适应更多的个性化场景。</p>
-<p>我们在 dubbo-samples 中给出了 <a
href="https://github.com/apache/dubbo-go-samples/tree/1.5/seata">事务测试用例</a>
。</p>
+<p>我们在 dubbo-samples 中给出了 <a
href="https://github.com/apache/dubbo-go-samples/tree/release-1.5/seata">事务测试用例</a>
。</p>
<h2 id="3-多注册中心集群负载均衡">3 多注册中心集群负载均衡</h2>
<p>对于多注册中心订阅的场景,选址时的多了一层注册中心集群间的负载均衡:</p>
<p>在 Cluster Invoker 这一级,我们支持的选址策略有:</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&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 @@
</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>
+<p>框架预定义了一系列filter,可以在配置中直接使用,其代码实现位于<a
href="https://github.com/apache/dubbo-go/tree/release-3.0/filter">filter</a></p>
<ul>
<li>accesslog</li>
<li>active</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 @@
<li><a
href="https://github.com/apache/dubbo-go/issues/257">https://github.com/apache/dubbo-go/issues/257</a></li>
</ul>
<hr>
-<p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 <a
href="https://github.com/apache/dubbo-go/tree/3.0">dubbogo3.0</a>
的建设,感谢阅读。</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%
[...]
+<p>篇幅有限,就介绍到这里。欢迎有兴趣的同学来参与 <a
href="https://github.com/apache/dubbo-go/tree/release-3.0">dubbogo3.0</a>
的建设,感谢阅读。</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
[...]
<p>随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go
也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server
端源码导读,希望能引导读者进一步认识这款框架。</p>
<h2 id="前言">前言</h2>
<p>有了上一篇文章<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服务暴露过程详解》</a>
的铺垫,可以大致上类比客户端服务类似于服务端启动过程。其中最大的区别是服务端通过zk注册服务,发布自己的ivkURL并订阅事件开启监听;而服务端应该是通过zk注册组件,<strong>拿到需要调用的serviceURL</strong>,<strong>更新invoker</strong>并<strong>重写用户的RPCService</strong>,从而实现对远程过程调用细节的封装。</p>
@@ -4907,7 +4907,7 @@ group 。又或者我采集到的机器自身的数据,可以将其归类到 s
<li>AddListener</li>
</ul>
<p>而 Parser &amp; SetParser 使用默认实现即可,默认为 Properties 转换器。</p>
-<p>更多信息,参考:dubbo-go-apollo ,详情参考: <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</a></p>
+<p>更多信息,参考:dubbo-go-apollo ,详情参考: <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</a></p>
<h3 id="使用方法">使用方法</h3>
<p>从上面的设计里面,也能大概猜到怎么使用了:</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/dubbo-go/config-center/zookeeper-usercase.png"
alt="img"></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 @@
<hr>
<ol>
<li id="fn:1">
-<p><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</a>&#160;<a
href="#fnref:1" class="footnote-backref"
role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
+<p><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</a>&#160;<a
href="#fnref:1" class="footnote-backref"
role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a
href="https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition">https://github.com/dubbogo/dubbo-samples/tree/master/golang/router/condition</a>&#160;<a
href="#fnref:2" class="footnote-backref"
role="doc-backlink">&#x21a9;&#xfe0e;</a></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