Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix problem of rest protocol PR #352 #395

Merged
merged 202 commits into from
Mar 10, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
7b07c34
use router in dubbo-go
aliiohs Aug 2, 2019
dabfded
add GetBackupUrls method
Aug 6, 2019
26ca61e
use router in dubbo-go
aliiohs Aug 11, 2019
3ef29b7
use router in dubbo-go
aliiohs Aug 17, 2019
1faef98
use router in dubbo-go
aliiohs Aug 18, 2019
8b45629
change Version file
aliiohs Sep 1, 2019
50e42d0
add init router from yaml file
aliiohs Sep 6, 2019
dea76be
fix cycle import bug
aliiohs Sep 6, 2019
84c39a3
fix
aliiohs Sep 6, 2019
313171b
fix
aliiohs Sep 6, 2019
10c873c
fix
aliiohs Sep 7, 2019
bf409d3
fix
aliiohs Sep 7, 2019
0be9cf0
fix
aliiohs Sep 7, 2019
16d0b99
debug log
aliiohs Sep 9, 2019
dcf2993
debug log
aliiohs Sep 10, 2019
20ac52c
fix bug
aliiohs Sep 10, 2019
44ead07
fix bug
aliiohs Sep 10, 2019
92b1787
debug log
aliiohs Sep 10, 2019
7034520
change router factory param
aliiohs Sep 10, 2019
738321e
init ConsumerUrl when build BaseDirectory
aliiohs Sep 10, 2019
3cafe33
init router only once
aliiohs Sep 10, 2019
a876f85
Merge branch 'aliiohs-UseRouter' into feature/addRouter
zouyx Dec 30, 2019
c84c1e1
add router
zouyx Dec 30, 2019
52d3554
fix problems
zouyx Dec 30, 2019
eca2285
fix problems
zouyx Dec 30, 2019
58bb83a
fix problems
zouyx Dec 30, 2019
1c9c03f
fix problems
zouyx Dec 30, 2019
cbb4759
fix problems
zouyx Dec 31, 2019
e155e58
fix review problems
zouyx Dec 31, 2019
5909a32
fix review problems
zouyx Dec 31, 2019
085961b
fix review problems
zouyx Dec 31, 2019
ee8ff8d
fix review problems
zouyx Jan 6, 2020
18cac91
refactor router code
zouyx Jan 6, 2020
b016f01
refactor router code
zouyx Jan 7, 2020
6436e24
add test case
zouyx Jan 8, 2020
163e9a7
refactor router code
zouyx Jan 9, 2020
5ee0f0d
Merge branch 'develop' into feature/addRouter
Jan 9, 2020
2956fc0
remove router chain
zouyx Jan 9, 2020
9b2700a
rename package
zouyx Jan 9, 2020
af32a05
rename package
zouyx Jan 9, 2020
6d5d849
add to routers method
zouyx Jan 9, 2020
a4b2d66
add event update
zouyx Jan 10, 2020
5a69d1c
Merge branch 'develop' into feature/addRouter
zouyx Jan 11, 2020
caa0df0
add router
zouyx Jan 11, 2020
9b892e6
split package
zouyx Jan 11, 2020
6ccf9f4
fix test case
zouyx Jan 11, 2020
d0035fd
add error log
zouyx Jan 12, 2020
a2d433b
Merge branch 'develop' into feature/addRouter
zouyx Jan 12, 2020
5573269
fix review problem
zouyx Jan 12, 2020
2b8699f
fix review comment
zouyx Jan 18, 2020
dd95421
fix review comment
zouyx Jan 18, 2020
68ac99e
fix review comment
zouyx Jan 18, 2020
47beb73
Mod: release 1.3
fangyincheng Jan 18, 2020
1147a82
Del: Stargazers
fangyincheng Jan 18, 2020
c959be6
Merge branch 'develop' into feature/addRouter
zouyx Jan 20, 2020
bc732b5
add router event listener
zouyx Jan 20, 2020
3e71f69
add router chain
zouyx Jan 21, 2020
ce49840
add router chain
zouyx Jan 21, 2020
3a2b75e
add router chain
zouyx Jan 21, 2020
96c0902
Merge branch 'develop' into feature/addRouter
zouyx Jan 21, 2020
4502c56
add test case
zouyx Jan 21, 2020
625d8b0
fix test
zouyx Jan 22, 2020
552d642
Merge branch 'develop' into feature/addRouter
zouyx Jan 22, 2020
7068404
use before_ut.sh in travis.yml
zouyx Jan 22, 2020
bb91f0f
update test case
zouyx Jan 22, 2020
bd45b58
Update router
zouyx Jan 22, 2020
5b13a70
Fix: LLICENSE & NOTICE
fangyincheng Jan 22, 2020
2b3ac70
Merge branch 'develop' into feature/addRouter
zouyx Jan 24, 2020
1971704
Merge branch 'develop' into feature/addRouter
zouyx Jan 24, 2020
5b149da
format code
zouyx Jan 24, 2020
948c6c5
format package
zouyx Jan 24, 2020
eff1a5a
format package
zouyx Jan 24, 2020
cd777ee
add build router chain
zouyx Jan 24, 2020
4e61cdb
Merge branch 'develop' into feature/addRouter
zouyx Jan 26, 2020
2be8f85
fix problems
zouyx Jan 26, 2020
45256e9
fix problems
zouyx Jan 26, 2020
9694d44
fix problems
zouyx Jan 26, 2020
cc51f5f
fix file config init invliad
zouyx Jan 26, 2020
207c5a3
delete useless block
zouyx Jan 26, 2020
4d73001
fix test case
zouyx Jan 26, 2020
1c9a716
fix review comment
zouyx Jan 27, 2020
587b9a0
fix review comment
zouyx Jan 28, 2020
dd802c0
fix test case
zouyx Jan 28, 2020
1979db2
fix test case
zouyx Jan 28, 2020
242e954
fix review problems
zouyx Jan 28, 2020
1ce2cd2
fix review comment
zouyx Jan 31, 2020
e9e57e5
fix test case
zouyx Jan 31, 2020
6054f9f
add comment
zouyx Feb 1, 2020
cb4ae79
fix review comment
zouyx Feb 4, 2020
0bbcf48
add comment
zouyx Feb 4, 2020
7fcb34e
add zk register code
pantianying Feb 8, 2020
c08374e
Merge branch 'develop' into feature/addRouter
zouyx Feb 8, 2020
92679f9
Merge remote-tracking branch 'origin/feature/addRouter' into feature/…
zouyx Feb 8, 2020
27cfa65
Merge branch 'develop' into feature/addRouter
zouyx Feb 8, 2020
c4ef90e
delete useless file
zouyx Feb 8, 2020
70f4880
Merge branch 'develop' into feature/addRouter
zouyx Feb 8, 2020
009f1ca
fix test case
zouyx Feb 8, 2020
326e1fb
Merge branch 'develop' into feature/addRouter
zouyx Feb 8, 2020
4f2731a
fix test case and add some comment
zouyx Feb 8, 2020
65e436f
Fix: https://github.com/AlexStocks/getty/issues/27
AlexStocks Feb 9, 2020
7b13315
fix review comment
zouyx Feb 9, 2020
5f82281
Merge pull request #355 from pantianying/fix_zkproblemto1.3
fangyincheng Feb 9, 2020
0d4ba66
Mod: CHANGE.md
fangyincheng Feb 9, 2020
7fab9e0
fix review comment
zouyx Feb 10, 2020
53277c5
Merge branch 'develop' into feature/addRouter
zouyx Feb 13, 2020
a5126e1
fix review comment
zouyx Feb 13, 2020
fa4b5c0
delete useless file
zouyx Feb 13, 2020
2f33bf0
fix review comment
zouyx Feb 13, 2020
dc7e5d0
fix review comment
zouyx Feb 13, 2020
a82ee38
fix review comment
zouyx Feb 15, 2020
77c9c9e
fix test case
zouyx Feb 15, 2020
f419cd1
add router selection
zouyx Feb 16, 2020
a0a21d0
Fix: do not release conn when can not get response
AlexStocks Feb 16, 2020
d6c62c8
add comment and testcase
zouyx Feb 17, 2020
5170808
Mod: README.md & licence
fangyincheng Feb 17, 2020
0b9ba3f
Merge pull request #360 from divebomb/1.3
fangyincheng Feb 18, 2020
95065e5
Merge pull request #358 from pantianying/addRlockForDubboInvoker
flycash Feb 20, 2020
082cc62
Merge pull request #364 from fangyincheng/1.3
fangyincheng Feb 22, 2020
09d7777
change init router to config.Load()
zouyx Feb 22, 2020
e1b2612
add apache license and format import
zouyx Feb 22, 2020
305aa06
fix router init bug
zouyx Feb 22, 2020
67ccfb2
Merge pull request #369 from zouyx/hotfix/FixReviewComment
AlexStocks Feb 22, 2020
c7868ea
fix(apollo/ut): ignore apollo property file which generated by ut
swr1bm86 Feb 24, 2020
b55b5c6
Rem: stargazers
AlexStocks Feb 24, 2020
80ef0d3
Merge branch 'master' of https://github.com/apache/dubbo-go
AlexStocks Feb 24, 2020
dd1a3c2
Rem: stargazers
AlexStocks Feb 24, 2020
02498b2
add UT for app_router
zouyx Feb 24, 2020
3ceab17
change log
pantianying Feb 25, 2020
60c608a
check log
pantianying Feb 25, 2020
f326095
Update before_ut.bat and before_ut.sh
zouyx Feb 25, 2020
35223c2
add test case
zouyx Feb 25, 2020
6573221
fix
pantianying Feb 25, 2020
21cf354
add test case
zouyx Feb 25, 2020
ff8ea17
Merge pull request #374 from pantianying/ftr_log
flycash Feb 26, 2020
066bc95
Merge pull request #373 from zjhmale/fix/ignore-apollo-prop-file
zouyx Feb 26, 2020
e34203a
add test case
zouyx Feb 26, 2020
124a108
add test case
zouyx Feb 26, 2020
843d312
Merge branch 'develop' into feature/addRouter
zouyx Feb 26, 2020
fc4ed3d
add test case
zouyx Feb 26, 2020
8df93da
add UT for app_router
zouyx Feb 26, 2020
be39934
modify README
fangyincheng Feb 26, 2020
0effd89
Mrg: merge apache/master
fangyincheng Feb 26, 2020
86e35ce
add test case
zouyx Feb 26, 2020
4e67732
Merge pull request #376 from fangyincheng/develop
AlexStocks Feb 26, 2020
0004bea
format
Feb 27, 2020
a42615c
add blank between functions
Feb 27, 2020
6e92af9
Fix remoting/etcdv3/client test cases
swr1bm86 Feb 26, 2020
0c7af31
split package
zouyx Feb 27, 2020
59bc5b5
Merge pull request #294 from zouyx/feature/addRouter
fangyincheng Feb 27, 2020
bc3c608
Improve: add more ci environments
swr1bm86 Feb 27, 2020
359a429
Merge pull request #378 from zjhmale/improve/more-ci
AlexStocks Feb 28, 2020
6f28487
add cap to initialize slice
Feb 28, 2020
1ea15c7
added architecture files
Isaac-Zhang Feb 28, 2020
31d9c8b
remove error file
Isaac-Zhang Feb 28, 2020
7ec0f9c
add origin pptx
Isaac-Zhang Feb 28, 2020
231b256
chn --> eng
Feb 28, 2020
9e62edf
added monitor&tracing module
Isaac-Zhang Feb 28, 2020
2711ab9
update readme file
Isaac-Zhang Feb 28, 2020
230c4f8
Merge pull request #377 from dubbo-x/format
zouyx Feb 28, 2020
44edf4f
Merge pull request #375 from zjhmale/improve/remoting-etcdv3-specs
AlexStocks Feb 29, 2020
94126b5
fixed some advices
Isaac-Zhang Feb 29, 2020
2bdd8ea
changed png
Isaac-Zhang Feb 29, 2020
5dadbff
removed the pptx
Isaac-Zhang Feb 29, 2020
b672da6
fixed img's ref
Isaac-Zhang Feb 29, 2020
c48eba7
Fix: issue 380
AlexStocks Feb 29, 2020
d3a6bbb
Add: issue 380 ut
AlexStocks Feb 29, 2020
b109ee0
Rem: go 1.12 in travis config
AlexStocks Feb 29, 2020
af5510b
Merge pull request #381 from divebomb/develop
zouyx Feb 29, 2020
7d0052c
optimize load config file
zouyx Feb 29, 2020
a34c6ef
fix test case
zouyx Feb 29, 2020
3964718
fix test case
zouyx Feb 29, 2020
2371452
Merge pull request #382 from zouyx/feature/optimizeLoadConfig
AlexStocks Mar 1, 2020
08d8cb9
Merge pull request #379 from Isaac-Zhang/develop
AlexStocks Mar 1, 2020
aeb4057
Fix: issue 380
AlexStocks Feb 29, 2020
c09e2f2
Add: issue 380 ut
AlexStocks Feb 29, 2020
00ebddd
Mod: readme
AlexStocks Mar 1, 2020
fab640c
Mod: update change list
AlexStocks Mar 1, 2020
981895c
Imp: trace error of getGettyRpcClient(protocol
AlexStocks Mar 2, 2020
8e53ac1
Mod: update getty version
AlexStocks Mar 2, 2020
039e12f
Update hessian2 version
AlexStocks Mar 2, 2020
c76c856
Imp: make sure that client request sequence is an odd number
AlexStocks Mar 2, 2020
989c001
Merge pull request #384 from divebomb/develop
fangyincheng Mar 3, 2020
df90d9b
add healthcheck router
CodingSinger Mar 4, 2020
65ff41c
add comments
CodingSinger Mar 4, 2020
132ee77
fix ut
CodingSinger Mar 4, 2020
7368392
add apache license
CodingSinger Mar 4, 2020
3d7d50f
fix fmt failure
CodingSinger Mar 4, 2020
c96bb8f
merge 1.3
fangyincheng Mar 4, 2020
0fc5ceb
move healthcheck router to healthcheck dir
CodingSinger Mar 5, 2020
008a1f3
Merge pull request #390 from fangyincheng/devv
AlexStocks Mar 5, 2020
9ae15f1
fix comment
CodingSinger Mar 5, 2020
44b6f9f
fix comment
CodingSinger Mar 5, 2020
9674573
mv constant val to constant package
CodingSinger Mar 5, 2020
91830f5
add some comments
CodingSinger Mar 6, 2020
ab850a4
Merge pull request #389 from CodingSinger/HEALTH_CHECK
AlexStocks Mar 7, 2020
f113593
if zkJar not exist,it will download it.
Patrick0308 Mar 8, 2020
62840ac
modify
Patrick0308 Mar 8, 2020
a7ae33f
Merge pull request #393 from Patrick0308/modify-ut-shell
fangyincheng Mar 8, 2020
fa5ee68
rest protocol modify
Patrick0308 Mar 9, 2020
f3b5be5
Merge remote-tracking branch 'upstream/develop' into rest
Patrick0308 Mar 10, 2020
47e3150
change yaml unmarshal function to common package
Patrick0308 Mar 10, 2020
f184ee9
modify yaml
Patrick0308 Mar 10, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,5 @@ coverage.txt
remoting/zookeeper/zookeeper-4unittest/
config_center/zookeeper/zookeeper-4unittest/
registry/zookeeper/zookeeper-4unittest/
registry/consul/agent*
registry/consul/agent*
config_center/apollo/mockDubbog.properties.json
11 changes: 6 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
language: go

os:
- linux
- osx

go:
- "1.12"
- "1.13"

env:
- GO111MODULE=on
Expand All @@ -10,10 +14,7 @@ install: true

script:
- go fmt ./... && [[ -z `git status -s` ]]
- mkdir -p remoting/zookeeper/zookeeper-4unittest/contrib/fatjar config_center/zookeeper/zookeeper-4unittest/contrib/fatjar registry/zookeeper/zookeeper-4unittest/contrib/fatjar
- wget -P "remoting/zookeeper/zookeeper-4unittest/contrib/fatjar" https://github.com/dubbogo/resources/raw/master/zookeeper-4unitest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar
- cp remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar config_center/zookeeper/zookeeper-4unittest/contrib/fatjar/
- cp remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar registry/zookeeper/zookeeper-4unittest/contrib/fatjar/
- chmod u+x before_ut.sh && ./before_ut.sh
- go mod vendor && go test ./... -coverprofile=coverage.txt -covermode=atomic

after_success:
Expand Down
116 changes: 75 additions & 41 deletions CHANGE.md
Original file line number Diff line number Diff line change
@@ -1,64 +1,98 @@
# Release Notes
---

## 1.3.0

### New Features

- [Add apollo config center support](https://github.com/apache/dubbo-go/pull/250)
- [Gracefully shutdown](https://github.com/apache/dubbo-go/pull/255)
- [Add consistent hash load balance support](https://github.com/apache/dubbo-go/pull/261)
- [Add sticky connection support](https://github.com/apache/dubbo-go/pull/270)
- [Add async call for dubbo protocol](https://github.com/apache/dubbo-go/pull/272)
- [Add generic implement](https://github.com/apache/dubbo-go/pull/291)
- [Add request timeout for method](https://github.com/apache/dubbo-go/pull/284)
- [Add grpc protocol](https://github.com/apache/dubbo-go/pull/311)

### Enhancement

- [The SIGSYS and SIGSTOP are not supported in windows platform](https://github.com/apache/dubbo-go/pull/262)
- [Error should be returned when `NewURL` failed](https://github.com/apache/dubbo-go/pull/266)
- [Split config center GetConfig method](https://github.com/apache/dubbo-go/pull/267)
- [Modify closing method for dubbo protocol](https://github.com/apache/dubbo-go/pull/268)
- [Add SetLoggerLevel method](https://github.com/apache/dubbo-go/pull/271)
- [Change the position of the lock](https://github.com/apache/dubbo-go/pull/286)
- [Change zk version and add base_registry](https://github.com/apache/dubbo-go/pull/355)

### Bugfixes

- [Fix negative wait group count](https://github.com/apache/dubbo-go/pull/253)
- [After disconnection with ZK registry, cosumer can't listen to provider changes](https://github.com/apache/dubbo-go/pull/258)
- [The generic filter and default reference filters lack ','](https://github.com/apache/dubbo-go/pull/260)
- [Url encode zkpath](https://github.com/apache/dubbo-go/pull/283)
- [Fix jsonrpc about HTTP/1.1](https://github.com/apache/dubbo-go/pull/327)
- [Fix zk bug](https://github.com/apache/dubbo-go/pull/346)
- [HessianCodec failed to check package header length](https://github.com/apache/dubbo-go/pull/381)

## 1.2.0

### New Features

- Add etcdv3 registry support<https://github.com/apache/dubbo-go/pull/148>
- Add nacos registry support<https://github.com/apache/dubbo-go/pull/151>
- Add fail fast cluster support<https://github.com/apache/dubbo-go/pull/140>
- Add available cluster support<https://github.com/apache/dubbo-go/pull/155>
- Add broadcast cluster support<https://github.com/apache/dubbo-go/pull/158>
- Add forking cluster support<https://github.com/apache/dubbo-go/pull/161>
- Add service token authorization support<https://github.com/apache/dubbo-go/pull/202>
- Add accessLog filter support<https://github.com/apache/dubbo-go/pull/214>
- Add tps limit support<https://github.com/apache/dubbo-go/pull/237>
- Add execute limit support<https://github.com/apache/dubbo-go/pull/246>
- Move callService to invoker & support attachments<https://github.com/apache/dubbo-go/pull/193>
- Move example in dubbo-go project away<https://github.com/apache/dubbo-go/pull/228>
- Support dynamic config center which compatible with dubbo 2.6.x & 2.7.x and commit the zookeeper impl<https://github.com/apache/dubbo-go/pull/194>
- [Add etcdv3 registry support](https://github.com/apache/dubbo-go/pull/148)
- [Add nacos registry support](https://github.com/apache/dubbo-go/pull/151)
- [Add fail fast cluster support](https://github.com/apache/dubbo-go/pull/140)
- [Add available cluster support](https://github.com/apache/dubbo-go/pull/155)
- [Add broadcast cluster support](https://github.com/apache/dubbo-go/pull/158)
- [Add forking cluster support](https://github.com/apache/dubbo-go/pull/161)
- [Add service token authorization support](https://github.com/apache/dubbo-go/pull/202)
- [Add accessLog filter support](https://github.com/apache/dubbo-go/pull/214)
- [Add tps limit support](https://github.com/apache/dubbo-go/pull/237)
- [Add execute limit support](https://github.com/apache/dubbo-go/pull/246)
- [Move callService to invoker & support attachments](https://github.com/apache/dubbo-go/pull/193)
- [Move example in dubbo-go project away](https://github.com/apache/dubbo-go/pull/228)
- [Support dynamic config center which compatible with dubbo 2.6.x & 2.7.x and commit the zookeeper impl](https://github.com/apache/dubbo-go/pull/194)

### Enhancement

- Split gettyRPCClient.close and gettyRPCClientPool.remove in protocol/dubbo/pool.go<https://github.com/apache/dubbo-go/pull/186>
- Remove client from pool before closing it<https://github.com/apache/dubbo-go/pull/190>
- Enhance the logic for fetching the local address<https://github.com/apache/dubbo-go/pull/209>
- Add protocol_conf default values<https://github.com/apache/dubbo-go/pull/221>
- Add task pool for getty<https://github.com/apache/dubbo-go/pull/141>
- Update getty: remove read queue<https://github.com/apache/dubbo-go/pull/137>
- Clean heartbeat from PendingResponse<https://github.com/apache/dubbo-go/pull/166>
- [Split gettyRPCClient.close and gettyRPCClientPool.remove in protocol/dubbo/pool.go](https://github.com/apache/dubbo-go/pull/186)
- [Remove client from pool before closing it](https://github.com/apache/dubbo-go/pull/190)
- [Enhance the logic for fetching the local address](https://github.com/apache/dubbo-go/pull/209)
- [Add protocol_conf default values](https://github.com/apache/dubbo-go/pull/221)
- [Add task pool for getty](https://github.com/apache/dubbo-go/pull/141)
- [Update getty: remove read queue](https://github.com/apache/dubbo-go/pull/137)
- [Clean heartbeat from PendingResponse](https://github.com/apache/dubbo-go/pull/166)

### Bugfixes

- GettyRPCClientPool remove deadlock<https://github.com/apache/dubbo-go/pull/183/files>
- Fix failover cluster bug and url parameter retries change int to string type<https://github.com/apache/dubbo-go/pull/195>
- Fix url params unsafe map<https://github.com/apache/dubbo-go/pull/201>
- Read protocol config by map key in config yaml instead of protocol name<https://github.com/apache/dubbo-go/pull/218>
- Fix dubbo group issues #238<https://github.com/apache/dubbo-go/pull/243>/<https://github.com/apache/dubbo-go/pull/244>
- Fix bug in reference_config<https://github.com/apache/dubbo-go/pull/157>
- Fix high memory bug in zookeeper listener<https://github.com/apache/dubbo-go/pull/168>
- [GettyRPCClientPool remove deadlock](https://github.com/apache/dubbo-go/pull/183/files)
- [Fix failover cluster bug and url parameter retries change int to string type](https://github.com/apache/dubbo-go/pull/195)
- [Fix url params unsafe map](https://github.com/apache/dubbo-go/pull/201)
- [Read protocol config by map key in config yaml instead of protocol name](https://github.com/apache/dubbo-go/pull/218)
- *Fix dubbo group issues #238* [pr #243](https://github.com/apache/dubbo-go/pull/243) and [pr #244](https://github.com/apache/dubbo-go/pull/244)
- [Fix bug in reference_config](https://github.com/apache/dubbo-go/pull/157)
- [Fix high memory bug in zookeeper listener](https://github.com/apache/dubbo-go/pull/168)

## 1.1.0

### New Features

- Support Java bigdecimal<https://github.com/apache/dubbo-go/pull/126>;
- Support all JDK exceptions<https://github.com/apache/dubbo-go/pull/120>;
- Support multi-version of service<https://github.com/apache/dubbo-go/pull/119>;
- Allow user set custom params for registry<https://github.com/apache/dubbo-go/pull/117>;
- Support zookeeper config center<https://github.com/apache/dubbo-go/pull/99>;
- Failsafe/Failback Cluster Strategy<https://github.com/apache/dubbo-go/pull/136>;
- [Support Java bigdecimal](https://github.com/apache/dubbo-go/pull/126)
- [Support all JDK exceptions](https://github.com/apache/dubbo-go/pull/120)
- [Support multi-version of service](https://github.com/apache/dubbo-go/pull/119)
- [Allow user set custom params for registry](https://github.com/apache/dubbo-go/pull/117)
- [Support zookeeper config center](https://github.com/apache/dubbo-go/pull/99)
- [Failsafe/Failback Cluster Strategy](https://github.com/apache/dubbo-go/pull/136)

### Enhancement

- Use time wheel instead of time.After to defeat timer object memory leakage<https://github.com/apache/dubbo-go/pull/130> ;
- [Use time wheel instead of time.After to defeat timer object memory leakage](https://github.com/apache/dubbo-go/pull/130)

### Bugfixes

- Preventing dead loop when got zookeeper unregister event<https://github.com/apache/dubbo-go/pull/129>;
- Delete ineffassign<https://github.com/apache/dubbo-go/pull/127>;
- Add wg.Done() for mockDataListener<https://github.com/apache/dubbo-go/pull/118>;
- Delete wrong spelling words<https://github.com/apache/dubbo-go/pull/107>;
- Use sync.Map to defeat from gettyClientPool deadlock<https://github.com/apache/dubbo-go/pull/106>;
- Handle panic when function args list is empty<https://github.com/apache/dubbo-go/pull/98>;
- url.Values is not safe map<https://github.com/apache/dubbo-go/pull/172>;
- [Preventing dead loop when got zookeeper unregister event](https://github.com/apache/dubbo-go/pull/129)
- [Delete ineffassign](https://github.com/apache/dubbo-go/pull/127)
- [Add wg.Done() for mockDataListener](https://github.com/apache/dubbo-go/pull/118)
- [Delete wrong spelling words](https://github.com/apache/dubbo-go/pull/107)
- [Use sync.Map to defeat from gettyClientPool deadlock](https://github.com/apache/dubbo-go/pull/106)
- [Handle panic when function args list is empty](https://github.com/apache/dubbo-go/pull/98)
- [url.Values is not safe map](https://github.com/apache/dubbo-go/pull/172)
41 changes: 21 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,13 @@ Apache License, Version 2.0

## Release note ##

[v1.0.0 - May 29, 2019 compatible with dubbo v2.6.5](https://github.com/apache/dubbo-go/releases/tag/v1.0.0)
[v1.3.0 - Mar 1, 2020](https://github.com/apache/dubbo-go/releases/tag/v1.3.0)

[v1.2.0 - Nov 15, 2019](https://github.com/apache/dubbo-go/releases/tag/v1.2.0)

[v1.1.0 - Sep 7, 2019 the first release after transferred to apache](https://github.com/apache/dubbo-go/releases/tag/v1.1.0)

[v1.2.0 - Nov 15, 2019](https://github.com/apache/dubbo-go/releases/tag/v1.2.0)
[v1.0.0 - May 29, 2019 compatible with dubbo v2.6.5](https://github.com/apache/dubbo-go/releases/tag/v1.0.0)

## Project Architecture ##

Expand All @@ -43,18 +45,18 @@ Finished List:
- Codec
* JsonRPC V2
* Hessian V2

- Protocol
* Dubbo
* Jsonrpc2.0
* [gRPC](https://github.com/apache/dubbo-go/pull/311)

- Registry
* ZooKeeper
* [etcd v3](https://github.com/apache/dubbo-go/pull/148)
* [nacos](https://github.com/apache/dubbo-go/pull/151)
* [consul](https://github.com/apache/dubbo-go/pull/121)

- Dynamic Configure Center & Service Management Configurator
* Zookeeper
* [apollo](https://github.com/apache/dubbo-go/pull/250)
Expand All @@ -66,12 +68,13 @@ Finished List:
* [Available](https://github.com/apache/dubbo-go/pull/155)
* [Broadcast](https://github.com/apache/dubbo-go/pull/158)
* [Forking](https://github.com/apache/dubbo-go/pull/161)

- Load Balance
* Random
* [RoundRobin](https://github.com/apache/dubbo-go/pull/66)
* [LeastActive](https://github.com/apache/dubbo-go/pull/65)

* [ConsistentHash](https://github.com/apache/dubbo-go/pull/261)

- Filter
* Echo Health Check
* [Circuit break and service downgrade](https://github.com/apache/dubbo-go/pull/133)
Expand All @@ -80,10 +83,10 @@ Finished List:
* [TpsLimitFilter](https://github.com/apache/dubbo-go/pull/237)
* [ExecuteLimitFilter](https://github.com/apache/dubbo-go/pull/246)
* [GenericServiceFilter](https://github.com/apache/dubbo-go/pull/291)

- Invoke
* [generic invoke](https://github.com/apache/dubbo-go/pull/122)

- Others:
* start check
* connecting certain provider
Expand All @@ -94,14 +97,13 @@ Finished List:

Working List:

- Load Balance: ConsistentHash
- Registry: k8s
- Metadata Center (dubbo v2.7.x)
- Metrics: Opentracing/Promethus(dubbo v2.7.x)

You can know more about dubbo-go by its [roadmap](https://github.com/apache/dubbo-go/wiki/Roadmap).

![feature](https://raw.githubusercontent.com/wiki/apache/dubbo-go/arch.png)
![feature](https://raw.githubusercontent.com/wiki/apache/dubbo-go/dubbo-go-arch.png)

## Document

Expand All @@ -125,14 +127,18 @@ Windows
before_ut.bat
```

# Run
### Run
```bash
go test ./...

# coverage
go test ./... -coverprofile=coverage.txt -covermode=atomic
```

## Build

Please move to [dubbo-samples/golang](https://github.com/dubbogo/dubbo-samples)

## Contributing

If you are willing to do some code contributions and document contributions to [Apache/dubbo-go](https://github.com/apache/dubbo-go), please visit [contribution intro](https://github.com/apache/dubbo-go/blob/master/contributing.md).
Expand All @@ -147,11 +153,6 @@ About dubbo-go benchmarking report, please refer to [dubbo benchmarking report](

If you are using [apache/dubbo-go](github.com/apache/dubbo-go) and think that it helps you or want do some contributions to it, please add your company to to [the user list](https://github.com/apache/dubbo-go/issues/2) to let us know your needs.


![ctrip](https://pic.c-ctrip.com/common/c_logo2013.png)![Excellent Health Technology Group](https://raw.githubusercontent.com/dajiiu/photo/static/mirror/haozhuo_logo.png)
![ctrip](https://raw.githubusercontent.com/pantianying/go-tool/master/picture/logo_2-removebg-preview.png)

## Stargazers

[![Stargazers over time](https://starchart.cc/apache/dubbo-go.svg)](https://starchart.cc/apache/dubbo-go)

![ctrip](https://pic.c-ctrip.com/common/c_logo2013.png)
![Excellent Health Technology Group](https://raw.githubusercontent.com/dajiiu/photo/static/mirror/haozhuo_logo.png)
![tuya](https://raw.githubusercontent.com/pantianying/go-tool/master/picture/logo_2-removebg-preview.png)
Loading