This is an automated email from the ASF dual-hosted git repository. alexstocks pushed a change to branch 1.1 in repository https://gitbox.apache.org/repos/asf/dubbo-go.git.
from 91117f9 Add: NOTICE add 6d932fd Add: NOTICE add 320c0e1 remove ineffassign add 8017536 remove ineffassign add f169566 Merge pull request #160 from xujianhai666/feat-remove-ineffassign add b1ce26e Add:support multi-implementation of service add 5ba44f9 Mod:modify rpcinvocation.go add e894ce1 Ftr: allow user set custom params to register to registry add e89f362 Fix:base_config.go setFieldValue bug add d7e948e Fix: unit test TestListener in listener_test.go add cc1f089 Fix:can not need children id add d59c087 Merge pull request #117 from hxmhlt/config_params add f3e33d7 Mrg:merge add 4fa45b5 Merge pull request #119 from fangyincheng/develop add 5cd0d98 Mrg:merge master add 00e2933 Imp:improve config & update getty & add connect timeout add dd1c82c Mod:change timer to wheel add dd2c0a9 Merge pull request #123 from fangyincheng/develop add b9a0f74 Add:GetLogger add 8238cab Merge pull request #125 from fangyincheng/develop add 39e0902 Add:for zookeeper registry cluster add 7be1601 Fmt:code formate add eeee72f Merge pull request #124 from hxmhlt/master add 368d2f3 Add:update readme add 05ea35f Mrg:merge add d0984fe Merge pull request #128 from fangyincheng/develop add a38d1fa merge master add 2d1eead change getty version to 1.2.0 add d233238 Merge pull request #134 from aliiohs/FixUpdateHessianVersion add cda1cf9 Mrg: update getty version add 7a24cc6 Merge remote-tracking branch 'upstream/master' into develop add 6a272cb Mod: adjust the log level add 3ff4931 Merge pull request #132 from fangyincheng/develop add 8a874cf upgrade getty: remove read queue add 8ea2e60 Merge pull request #137 from wongoo/develop add b7f6669 Mod: example modify, Make it easier for beginners to get started add 7aa7732 Mod: example modify, ci failed reslove add 306054c Mod: make simple more easy add 76a21c3 Mod: use task pool of getty add 06eb335 Merge remote-tracking branch 'upstream/develop' into develop add 152921f Mod: modify testdata add 8dd9f77 Mod: grpool config add 688a156 Merge pull request #141 from fangyincheng/develop add 680b584 Merge remote-tracking branch 'apache/develop' into modify_example add 4f20d72 resolve conflict add 3458324 Merge pull request #142 from hxmhlt/modify_example add d76440d fix hessian2 package after transfering to apache add 092399a Merge pull request #144 from wongoo/fix-hessian2-package add 4379d39 Mod: delete go1.11 in travis config add 22498ac Merge pull request #1 from apache/master add 47c4d20 Merge pull request #2 from apache/develop add 9751266 add go to java generic add 6cde06a fix test add 25b1512 update add e216bcb 优化 add 2cf9399 改成和java一样的使用方式 add 4df2f94 fix add e545dd0 add license add 48073dd change file name add 5e0ebf7 fix、and jsonrpc has no genericComsumer add 79775de Merge pull request #3 from apache/develop add 4dbeb2a fix bug with Temporary disposal add 0b111a5 Merge pull request #5 from apache/develop add 7f00a83 Merge branch 'master' of https://github.com/pantianying/dubbo-go add 09b9130 update add 81b8c35 change annotation add 96f5554 add generic filter add e9d7d86 Merge remote-tracking branch 'apache/develop' add 74e16bb add ut add 428fad4 ut be compatible with go 1.11 add 31c898f add Generic tag add d77c8e3 Merge branch 'develop' into master add 6e5df6c fix add a1e9a4d fix fmt add 068983b add generic config.Load support add c3d2c9c fix bug add 754252b add hessain.Object to genericfilter add d7be686 add support add 4271bcc fix add 1faca0c generic filter add slice support add cd1d707 change code style add 57cbc46 fix code add 0c6e36c fix bug add 8d7c1c1 Merge pull request #122 from pantianying/master add 168dbd9 Fix:bug in reference_config add 63e0369 Merge pull request #157 from hxmhlt/apache_dev add bac7c65 Mod:merge from develop add 39733d1 add available cluster support add 8194fe8 Merge pull request #155 from xujianhai666/feat-avail add a6d900f add broadcast cluster add 2bfc6a9 Merge pull request #158 from xujianhai666/feat-broadcast add ea373a7 Update README.md add ff8c560 Update README.md add 739c744 Update README_CN.md add 86687a1 Update README.md add 6bdab5d Update README_CN.md add 046699a Fix:bug in failbackClusterInvoker add ae23614 Update README.md add 6c8853c Update README.md add be25cd0 Update README_CN.md add 79fb06c Merge pull request #6 from apache/master add f0b823b change directory for example add 2eeb4b7 Merge pull request #162 from pantianying/master add 2f327e0 Merge branch 'master' of https://github.com/apache/dubbo-go add 2d24b6b Mod: rename notice add 003f80d Modify Chinese comments to English add 3ad9a8d Merge pull request #164 from amudong/master new 6043f79 Merge: master The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 1 + NOTICE | 2 +- README.md | 17 +- README_CN.md | 17 +- .../{failfast_cluster.go => available_cluster.go} | 14 +- ...ter_invoker.go => available_cluster_invoker.go} | 26 ++- ...r_test.go => available_cluster_invoker_test.go} | 39 ++-- cluster/cluster_impl/base_cluster_invoker.go | 2 +- .../{failfast_cluster.go => broadcast_cluster.go} | 14 +- ...ter_invoker.go => broadcast_cluster_invoker.go} | 26 ++- ...r_test.go => broadcast_cluster_invoker_test.go} | 74 ++++--- cluster/cluster_impl/failback_cluster_invoker.go | 6 +- cluster/cluster_impl/failover_cluster_test.go | 3 +- cluster/cluster_impl/failsafe_cluster_invoker.go | 1 - cluster/loadbalance/least_active_test.go | 3 +- cluster/loadbalance/random_test.go | 6 +- common/constant/default.go | 2 + common/constant/key.go | 2 + common/logger/logger.go | 9 +- common/proxy/proxy.go | 4 +- common/proxy/proxy_test.go | 10 +- common/rpc_service.go | 15 +- common/rpc_service_test.go | 17 +- common/url.go | 5 + config/base_config.go | 40 ++-- config/base_config_test.go | 23 +-- config/config_loader.go | 36 ++-- config/config_loader_test.go | 19 +- config/consumer_config.go | 3 +- cluster/cluster.go => config/generic_service.go | 16 +- config/mock_rpcservice.go | 6 +- config/provider_config.go | 2 +- config/reference_config.go | 58 ++++-- config/reference_config_test.go | 7 +- config/registry_config.go | 27 ++- .../registry_config_test.go | 50 +++-- config/service.go | 4 +- config/service_config.go | 41 ++-- config/service_config_test.go | 2 +- config/testdata/consumer_config.yml | 15 +- .../testdata/consumer_config_with_configcenter.yml | 4 +- config/testdata/provider_config.yml | 10 +- config_center/zookeeper/impl.go | 2 +- .../with-configcenter-go-client/app/client.go | 4 +- .../dubbo/with-configcenter-go-client}/app/user.go | 10 +- .../with-configcenter-go-client}/app/version.go | 0 .../assembly/bin/load.sh | 0 .../assembly/common/app.properties | 0 .../assembly/common/build.sh | 0 .../assembly/linux/dev.sh | 0 .../assembly/linux/release.sh | 0 .../assembly/linux/test.sh | 0 .../assembly/mac/dev.sh | 0 .../assembly/mac/release.sh | 0 .../assembly/mac/test.sh | 0 .../assembly/windows/dev.sh | 0 .../assembly/windows/release.sh | 0 .../assembly/windows/test.sh | 0 .../profiles/dev/client.yml | 2 - .../profiles/dev/log.yml | 0 .../profiles/release/client.yml | 2 - .../profiles/release/log.yml | 0 .../profiles/test/client.yml | 2 - .../profiles/test/log.yml | 0 .../with-configcenter-go-server/app/server.go | 2 +- .../dubbo/with-configcenter-go-server/app/user.go | 14 +- .../with-configcenter-go-server}/app/version.go | 0 .../assembly/bin/load.sh | 0 .../assembly/common/app.properties | 0 .../assembly/common/build.sh | 0 .../assembly/linux/dev.sh | 0 .../assembly/linux/release.sh | 0 .../assembly/linux/test.sh | 0 .../assembly/mac/dev.sh | 0 .../assembly/mac/release.sh | 0 .../assembly/mac/test.sh | 0 .../assembly/windows/dev.sh | 0 .../assembly/windows/release.sh | 0 .../assembly/windows/test.sh | 0 .../profiles/dev/log.yml | 0 .../profiles/dev}/server.yml | 2 - .../profiles/release/log.yml | 0 .../profiles/release}/server.yml | 2 - .../profiles/test/log.yml | 0 .../profiles/test/server.yml | 2 - .../with-configcenter-go-client/app/client.go | 2 +- .../with-configcenter-go-client}/app/user.go | 8 +- .../with-configcenter-go-client}/app/version.go | 0 .../assembly/bin/load.sh | 0 .../assembly/common/app.properties | 0 .../assembly/common/build.sh | 0 .../assembly/linux/dev.sh | 0 .../assembly/linux/release.sh | 0 .../assembly/linux/test.sh | 0 .../assembly/mac/dev.sh | 0 .../assembly/mac/release.sh | 0 .../assembly/mac/test.sh | 0 .../assembly/windows/dev.sh | 0 .../assembly/windows/release.sh | 0 .../assembly/windows/test.sh | 0 .../profiles/dev}/client.yml | 0 .../profiles/dev/log.yml | 0 .../profiles/release/client.yml | 0 .../profiles/release/log.yml | 0 .../profiles/test}/client.yml | 0 .../profiles/test/log.yml | 0 .../with-configcenter-go-server/app/server.go | 2 +- .../with-configcenter-go-server/app/user.go | 8 +- .../with-configcenter-go-server}/app/version.go | 0 .../assembly/bin/load.sh | 0 .../assembly/common/app.properties | 0 .../assembly/common/build.sh | 0 .../assembly/linux/dev.sh | 0 .../assembly/linux/release.sh | 0 .../assembly/linux/test.sh | 0 .../assembly/mac/dev.sh | 0 .../assembly/mac/release.sh | 0 .../assembly/mac/test.sh | 0 .../assembly/windows/dev.sh | 0 .../assembly/windows/release.sh | 0 .../assembly/windows/test.sh | 0 .../profiles/dev/log.yml | 0 .../profiles/dev/server.yml | 0 .../profiles/release/log.yml | 0 .../profiles/release}/server.yml | 0 .../profiles/test/log.yml | 0 .../profiles/test}/server.yml | 0 examples/dubbo/go-server/app/user.go | 214 --------------------- .../src/main/java/com/ikurento/user/Consumer.java | 101 ---------- .../{ => general}/dubbo/go-client/app/client.go | 194 ++++++++++++++++--- examples/{ => general}/dubbo/go-client/app/user.go | 44 ++++- .../dubbo/go-client}/app/version.go | 0 .../dubbo/go-client}/assembly/bin/load.sh | 0 .../go-client}/assembly/common/app.properties | 0 .../dubbo/go-client/assembly/common/build.sh | 0 .../dubbo/go-client}/assembly/linux/dev.sh | 0 .../dubbo/go-client}/assembly/linux/release.sh | 0 .../dubbo/go-client}/assembly/linux/test.sh | 0 .../dubbo/go-client}/assembly/mac/dev.sh | 0 .../dubbo/go-client}/assembly/mac/release.sh | 0 .../dubbo/go-client}/assembly/mac/test.sh | 0 .../dubbo/go-client}/assembly/windows/dev.sh | 0 .../dubbo/go-client}/assembly/windows/release.sh | 0 .../dubbo/go-client}/assembly/windows/test.sh | 0 .../dubbo/go-client/profiles/dev/client.yml | 26 ++- .../dubbo/go-client}/profiles/dev/log.yml | 0 .../dubbo/go-client/profiles/release}/client.yml | 38 ++-- .../dubbo/go-client}/profiles/release/log.yml | 0 .../dubbo/go-client/profiles/test/client.yml | 27 ++- .../dubbo/go-client}/profiles/test/log.yml | 0 examples/{ => general}/dubbo/go-server/app/app | Bin .../{ => general}/dubbo/go-server/app/server.go | 4 +- .../dubbo/go-server}/app/user.go | 68 +++---- .../general/dubbo/go-server/app/user_provider.go | 102 ++++++++++ .../general/dubbo/go-server/app/user_provider1.go | 88 +++++++++ .../general/dubbo/go-server/app/user_provider2.go | 97 ++++++++++ .../dubbo/go-server}/app/version.go | 0 .../dubbo/go-server}/assembly/bin/load.sh | 0 .../go-server}/assembly/common/app.properties | 0 .../dubbo/go-server}/assembly/common/build.sh | 0 .../dubbo/go-server}/assembly/linux/dev.sh | 0 .../dubbo/go-server}/assembly/linux/release.sh | 0 .../dubbo/go-server}/assembly/linux/test.sh | 0 .../dubbo/go-server}/assembly/mac/dev.sh | 0 .../dubbo/go-server}/assembly/mac/release.sh | 0 .../dubbo/go-server}/assembly/mac/test.sh | 0 .../dubbo/go-server}/assembly/windows/dev.sh | 0 .../dubbo/go-server}/assembly/windows/release.sh | 0 .../dubbo/go-server}/assembly/windows/test.sh | 0 .../dubbo/go-server}/profiles/dev/log.yml | 0 .../dubbo/go-server/profiles/dev/server.yml | 40 +++- .../dubbo/go-server}/profiles/release/log.yml | 0 .../dubbo/go-server/profiles/release}/server.yml | 31 ++- .../dubbo/go-server}/profiles/test/log.yml | 0 .../dubbo/go-server/profiles/test/server.yml | 39 +++- .../dubbo}/java-client/build.sh | 0 examples/{ => general}/dubbo/java-client/pom.xml | 0 .../java-client/src/main/assembly/assembly.xml | 0 .../src/main/assembly/conf/dubbo.properties | 0 .../src/main/assembly/conf}/log4j.properties | 0 .../src/main/java/com/ikurento/user/Consumer.java | 208 ++++++++++++++++++++ .../src/main/java/com/ikurento/user/Gender.java | 0 .../src/main/java/com/ikurento/user/User.java | 0 .../main/java/com/ikurento/user/UserProvider.java | 0 .../resources/META-INF/spring/dubbo.consumer.xml | 5 +- .../src/main/resources/META-INF/spring/service.xml | 2 + .../src/main/resources}/log4j.properties | 0 .../dubbo}/java-server/build.sh | 0 .../{jsonrpc => general/dubbo}/java-server/pom.xml | 0 .../dubbo}/java-server/script/debug.sh | 0 .../java-server/src/main/assembly/assembly.xml | 0 .../src/main/assembly/conf/dubbo.properties | 0 .../src/main/assembly/conf}/log4j.properties | 0 .../src/main/java/com/ikurento/user/Gender.java | 0 .../src/main/java/com/ikurento/user/Provider.java | 0 .../src/main/java/com/ikurento/user/Response.java | 0 .../src/main/java/com/ikurento/user/User.java | 0 .../main/java/com/ikurento/user/UserProvider.java | 0 .../com/ikurento/user/UserProviderAnotherImpl.java | 4 +- .../java/com/ikurento/user/UserProviderImpl.java | 4 +- .../resources/META-INF/spring/dubbo.provider.xml | 0 .../src/main/resources}/log4j.properties | 0 .../{ => general}/jsonrpc/go-client/app/client.go | 170 +++++++++++++--- .../jsonrpc/go-client}/app/user.go | 40 +++- .../jsonrpc/go-client}/app/version.go | 0 .../jsonrpc}/go-client/assembly/bin/load.sh | 0 .../go-client/assembly/common/app.properties | 0 .../jsonrpc/go-client/assembly/common/build.sh | 0 .../jsonrpc}/go-client/assembly/linux/dev.sh | 0 .../jsonrpc}/go-client/assembly/linux/release.sh | 0 .../jsonrpc}/go-client/assembly/linux/test.sh | 0 .../jsonrpc}/go-client/assembly/mac/dev.sh | 0 .../jsonrpc}/go-client/assembly/mac/release.sh | 0 .../jsonrpc}/go-client/assembly/mac/test.sh | 0 .../jsonrpc}/go-client/assembly/windows/dev.sh | 0 .../jsonrpc}/go-client/assembly/windows/release.sh | 0 .../jsonrpc}/go-client/assembly/windows/test.sh | 0 .../jsonrpc/go-client/profiles/dev}/client.yml | 54 +++--- .../jsonrpc/go-client}/profiles/dev/log.yml | 0 .../jsonrpc/go-client/profiles/release/client.yml | 45 ++--- .../jsonrpc/go-client}/profiles/release/log.yml | 0 .../jsonrpc}/go-client/profiles/test/client.yml | 52 +++-- .../jsonrpc/go-client}/profiles/test/log.yml | 0 .../{ => general}/jsonrpc/go-server/app/server.go | 4 +- examples/general/jsonrpc/go-server/app/user.go | 78 ++++++++ .../general/jsonrpc/go-server/app/user_provider.go | 98 ++++++++++ .../jsonrpc/go-server/app/user_provider1.go | 83 ++++++++ .../jsonrpc/go-server/app/user_provider2.go | 93 +++++++++ .../jsonrpc/go-server}/app/version.go | 0 .../jsonrpc}/go-server/assembly/bin/load.sh | 0 .../go-server/assembly/common/app.properties | 0 .../jsonrpc}/go-server/assembly/common/build.sh | 0 .../jsonrpc}/go-server/assembly/linux/dev.sh | 0 .../jsonrpc}/go-server/assembly/linux/release.sh | 0 .../jsonrpc}/go-server/assembly/linux/test.sh | 0 .../jsonrpc}/go-server/assembly/mac/dev.sh | 0 .../jsonrpc}/go-server/assembly/mac/release.sh | 0 .../jsonrpc}/go-server/assembly/mac/test.sh | 0 .../jsonrpc}/go-server/assembly/windows/dev.sh | 0 .../jsonrpc}/go-server/assembly/windows/release.sh | 0 .../jsonrpc}/go-server/assembly/windows/test.sh | 0 .../jsonrpc/go-server}/profiles/dev/log.yml | 0 .../jsonrpc}/go-server/profiles/dev/server.yml | 65 ++++--- .../jsonrpc/go-server}/profiles/release/log.yml | 0 .../jsonrpc/go-server/profiles/release/server.yml | 75 ++++++++ .../jsonrpc/go-server}/profiles/test/log.yml | 0 .../jsonrpc}/go-server/profiles/test/server.yml | 63 +++--- .../jsonrpc}/java-client/build.sh | 0 examples/{ => general}/jsonrpc/java-client/pom.xml | 0 .../java-client/src/main/assembly/assembly.xml | 0 .../src/main/assembly/conf/dubbo.properties | 0 .../src/main/assembly/conf}/log4j.properties | 0 .../src/main/java/com/ikurento/user/Consumer.java | 196 +++++++++++++++++++ .../src/main/java/com/ikurento/user/Gender.java | 0 .../src/main/java/com/ikurento/user/User.java | 0 .../main/java/com/ikurento/user/UserProvider.java | 0 .../resources/META-INF/spring/dubbo.consumer.xml | 4 + .../src/main/resources/META-INF/spring/service.xml | 2 + .../src/main/resources}/log4j.properties | 0 .../jsonrpc}/java-server/build.sh | 0 .../{dubbo => general/jsonrpc}/java-server/pom.xml | 0 .../jsonrpc}/java-server/script/debug.sh | 0 .../java-server/src/main/assembly/assembly.xml | 0 .../src/main/assembly/conf/dubbo.properties | 0 .../src/main/assembly/conf}/log4j.properties | 0 .../src/main/java/com/ikurento/user/Gender.java | 0 .../src/main/java/com/ikurento/user/Provider.java | 0 .../src/main/java/com/ikurento/user/Response.java | 0 .../src/main/java/com/ikurento/user/User.java | 0 .../main/java/com/ikurento/user/UserProvider.java | 0 .../com/ikurento/user/UserProviderAnotherImpl.java | 4 +- .../java/com/ikurento/user/UserProviderImpl.java | 4 +- .../resources/META-INF/spring/dubbo.provider.xml | 0 .../src/main/resources}/log4j.properties | 0 examples/generic/go-client/app/client.go | 100 ++++++++++ examples/generic/go-client/app/user.go | 57 ++++++ .../go-client}/assembly/bin/load.sh | 0 .../go-client}/assembly/common/app.properties | 0 .../go-client}/assembly/common/build.sh | 0 .../go-client}/assembly/linux/dev.sh | 0 .../go-client}/assembly/linux/release.sh | 0 .../go-client}/assembly/linux/test.sh | 0 .../go-client}/assembly/mac/dev.sh | 0 .../go-client}/assembly/mac/release.sh | 0 .../go-client}/assembly/mac/test.sh | 0 .../go-client}/assembly/windows/dev.sh | 0 .../go-client}/assembly/windows/release.sh | 0 .../go-client}/assembly/windows/test.sh | 0 .../go-client/profiles/dev}/client.yml | 17 +- .../go-client}/profiles/dev/log.yml | 0 .../go-client/profiles/release/client.yml | 15 +- .../go-client}/profiles/release/log.yml | 0 .../go-client/profiles/test/client.yml | 13 -- .../go-client}/profiles/test/log.yml | 0 examples/{jsonrpc => generic}/java-server/build.sh | 0 examples/{jsonrpc => generic}/java-server/pom.xml | 0 .../java-server/script/debug.sh | 0 .../java-server/src/main/assembly/assembly.xml | 0 .../src/main/assembly/conf/dubbo.properties | 0 .../src/main/assembly/conf}/log4j.properties | 0 .../src/main/java/com/ikurento/user/Gender.java | 0 .../src/main/java/com/ikurento/user/Provider.java | 0 .../src/main/java/com/ikurento/user/Response.java | 0 .../src/main/java/com/ikurento/user/User.java | 0 .../main/java/com/ikurento/user/UserProvider.java | 0 .../com/ikurento/user/UserProviderAnotherImpl.java | 0 .../java/com/ikurento/user/UserProviderImpl.java | 0 .../resources/META-INF/spring/dubbo.provider.xml | 0 .../src/main/resources/log4j.properties | 0 .../dubbo/go-client/app/client.go} | 43 +---- .../helloworld/dubbo/go-client/app/user.go | 39 ++-- .../dubbo/go-client}/assembly/bin/load.sh | 0 .../go-client}/assembly/common/app.properties | 0 .../dubbo/go-client}/assembly/common/build.sh | 0 .../dubbo/go-client}/assembly/linux/dev.sh | 0 .../dubbo/go-client}/assembly/linux/release.sh | 0 .../dubbo/go-client}/assembly/linux/test.sh | 0 .../dubbo/go-client}/assembly/mac/dev.sh | 0 .../dubbo/go-client}/assembly/mac/release.sh | 0 .../dubbo/go-client}/assembly/mac/test.sh | 0 .../dubbo/go-client}/assembly/windows/dev.sh | 0 .../dubbo/go-client}/assembly/windows/release.sh | 0 .../dubbo/go-client}/assembly/windows/test.sh | 0 .../dubbo/go-client/profiles/dev/client.yml | 18 +- .../dubbo/go-client}/profiles/dev/log.yml | 0 .../dubbo/go-client/profiles/release/client.yml | 10 +- .../dubbo/go-client}/profiles/release/log.yml | 0 .../dubbo/go-client/profiles/test/client.yml | 13 +- .../dubbo/go-client}/profiles/test/log.yml | 0 .../dubbo}/go-server/app/server.go | 10 +- .../helloworld/dubbo/go-server/app/user.go | 41 ++-- .../dubbo/go-server}/assembly/bin/load.sh | 0 .../go-server}/assembly/common/app.properties | 0 .../dubbo/go-server}/assembly/common/build.sh | 0 .../dubbo/go-server}/assembly/linux/dev.sh | 0 .../dubbo/go-server}/assembly/linux/release.sh | 0 .../dubbo/go-server}/assembly/linux/test.sh | 0 .../dubbo/go-server}/assembly/mac/dev.sh | 0 .../dubbo/go-server}/assembly/mac/release.sh | 0 .../dubbo/go-server}/assembly/mac/test.sh | 0 .../dubbo/go-server}/assembly/windows/dev.sh | 0 .../dubbo/go-server}/assembly/windows/release.sh | 0 .../dubbo/go-server}/assembly/windows/test.sh | 0 .../dubbo/go-server}/profiles/dev/log.yml | 0 .../dubbo/go-server/profiles/dev}/server.yml | 29 +-- .../dubbo/go-server}/profiles/release/log.yml | 0 .../dubbo/go-server/profiles/release/server.yml | 8 +- .../dubbo/go-server}/profiles/test/log.yml | 0 .../dubbo/go-server/profiles/test/server.yml | 20 +- .../dubbo}/java-server/build.sh | 0 .../dubbo}/java-server/pom.xml | 0 .../dubbo}/java-server/script/debug.sh | 0 .../java-server/src/main/assembly/assembly.xml | 0 .../src/main/assembly/conf/dubbo.properties | 0 .../src/main/assembly/conf}/log4j.properties | 0 .../src/main/java/com/ikurento/user/Provider.java | 0 .../src/main/java/com/ikurento/user/User.java | 13 +- .../main/java/com/ikurento/user/UserProvider.java} | 12 +- .../java/com/ikurento/user/UserProviderImpl.java | 15 ++ .../resources/META-INF/spring/dubbo.provider.xml | 5 - .../src/main/resources/log4j.properties | 0 .../jsonrpc/go-client/profiles/test/client.yml | 67 ------- examples/jsonrpc/go-server/app/user.go | 179 ----------------- examples/jsonrpc/go-server/profiles/dev/server.yml | 50 ----- .../jsonrpc/go-server/profiles/release/server.yml | 50 ----- .../jsonrpc/go-server/profiles/test/server.yml | 50 ----- .../src/main/java/com/ikurento/user/Consumer.java | 97 ---------- filter/impl/echo_filter_test.go | 4 +- filter/impl/generic_filter.go | 125 ++++++++++++ filter/impl/generic_filter_test.go | 89 +++++++++ go.mod | 4 +- go.sum | 9 +- protocol/dubbo/client.go | 132 +++++-------- protocol/dubbo/client_test.go | 48 ++--- protocol/dubbo/codec.go | 2 - protocol/dubbo/codec_test.go | 10 +- protocol/dubbo/config.go | 38 ++-- protocol/dubbo/dubbo_exporter.go | 4 +- protocol/dubbo/dubbo_invoker_test.go | 7 +- protocol/dubbo/dubbo_protocol.go | 6 +- protocol/dubbo/listener.go | 10 +- protocol/dubbo/pool.go | 27 +-- protocol/dubbo/readwriter.go | 9 +- protocol/dubbo/server.go | 18 +- protocol/invocation/rpcinvocation.go | 96 ++++----- protocol/jsonrpc/http_test.go | 12 +- protocol/jsonrpc/jsonrpc_exporter.go | 4 +- protocol/jsonrpc/jsonrpc_invoker_test.go | 8 +- protocol/jsonrpc/server.go | 9 +- registry/zookeeper/listener.go | 2 +- registry/zookeeper/registry.go | 16 +- registry/zookeeper/registry_test.go | 4 +- remoting/zookeeper/client.go | 5 +- remoting/zookeeper/facade.go | 4 +- remoting/zookeeper/listener.go | 6 +- remoting/zookeeper/listener_test.go | 13 +- 396 files changed, 3004 insertions(+), 1896 deletions(-) copy cluster/cluster_impl/{failfast_cluster.go => available_cluster.go} (76%) copy cluster/cluster_impl/{failfast_cluster_invoker.go => available_cluster_invoker.go} (70%) copy cluster/cluster_impl/{failsafe_cluster_test.go => available_cluster_invoker_test.go} (67%) copy cluster/cluster_impl/{failfast_cluster.go => broadcast_cluster.go} (74%) copy cluster/cluster_impl/{failfast_cluster_invoker.go => broadcast_cluster_invoker.go} (66%) copy cluster/cluster_impl/{failsafe_cluster_test.go => broadcast_cluster_invoker_test.go} (51%) copy cluster/cluster.go => config/generic_service.go (71%) copy common/proxy/proxy_factory/default_test.go => config/registry_config_test.go (51%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-client/app/client.go (95%) copy examples/{dubbo/go-client => configcenter/zookeeper/dubbo/with-configcenter-go-client}/app/user.go (92%) rename examples/{jsonrpc/with-configcenter-go-server => configcenter/zookeeper/dubbo/with-configcenter-go-client}/app/version.go (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/bin/load.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/common/app.properties (100%) copy examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-client/assembly/common/build.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/linux/dev.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/linux/release.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/linux/test.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/mac/dev.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/mac/release.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/mac/test.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/windows/dev.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/windows/release.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-client/assembly/windows/test.sh (100%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-client/profiles/dev/client.yml (94%) copy examples/{jsonrpc/with-configcenter-go-server => configcenter/zookeeper/dubbo/with-configcenter-go-client}/profiles/dev/log.yml (100%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-client/profiles/release/client.yml (94%) copy examples/{jsonrpc/with-configcenter-go-server => configcenter/zookeeper/dubbo/with-configcenter-go-client}/profiles/release/log.yml (100%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-client/profiles/test/client.yml (94%) copy examples/{jsonrpc/with-configcenter-go-server => configcenter/zookeeper/dubbo/with-configcenter-go-client}/profiles/test/log.yml (100%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-server/app/server.go (94%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-server/app/user.go (95%) rename examples/{jsonrpc/with-configcenter-go-client => configcenter/zookeeper/dubbo/with-configcenter-go-server}/app/version.go (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/bin/load.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/common/app.properties (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/common/build.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/linux/dev.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/linux/release.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/linux/test.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/mac/dev.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/mac/release.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/mac/test.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/windows/dev.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/windows/release.sh (100%) copy examples/{jsonrpc => configcenter/zookeeper/dubbo}/with-configcenter-go-server/assembly/windows/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => configcenter/zookeeper/dubbo/with-configcenter-go-server}/profiles/dev/log.yml (100%) rename examples/{dubbo/with-configcenter-go-server/profiles/release => configcenter/zookeeper/dubbo/with-configcenter-go-server/profiles/dev}/server.yml (94%) rename examples/{jsonrpc/with-configcenter-go-client => configcenter/zookeeper/dubbo/with-configcenter-go-server}/profiles/release/log.yml (100%) rename examples/{dubbo/with-configcenter-go-server/profiles/dev => configcenter/zookeeper/dubbo/with-configcenter-go-server/profiles/release}/server.yml (94%) rename examples/{jsonrpc/with-configcenter-go-client => configcenter/zookeeper/dubbo/with-configcenter-go-server}/profiles/test/log.yml (100%) rename examples/{ => configcenter/zookeeper}/dubbo/with-configcenter-go-server/profiles/test/server.yml (94%) rename examples/{ => configcenter/zookeeper}/jsonrpc/with-configcenter-go-client/app/client.go (96%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/app/user.go (93%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/app/version.go (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/bin/load.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/common/app.properties (100%) rename examples/{ => configcenter/zookeeper}/jsonrpc/with-configcenter-go-client/assembly/common/build.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/linux/dev.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/linux/release.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/linux/test.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/mac/dev.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/mac/release.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/mac/test.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/windows/dev.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/windows/release.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/assembly/windows/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client/profiles/test => configcenter/zookeeper/jsonrpc/with-configcenter-go-client/profiles/dev}/client.yml (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/profiles/dev/log.yml (100%) rename examples/{ => configcenter/zookeeper}/jsonrpc/with-configcenter-go-client/profiles/release/client.yml (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/profiles/release/log.yml (100%) rename examples/{jsonrpc/with-configcenter-go-client/profiles/dev => configcenter/zookeeper/jsonrpc/with-configcenter-go-client/profiles/test}/client.yml (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-client}/profiles/test/log.yml (100%) rename examples/{ => configcenter/zookeeper}/jsonrpc/with-configcenter-go-server/app/server.go (94%) rename examples/{ => configcenter/zookeeper}/jsonrpc/with-configcenter-go-server/app/user.go (96%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/app/version.go (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/bin/load.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/common/app.properties (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/common/build.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/linux/dev.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/linux/release.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/linux/test.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/mac/dev.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/mac/release.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/mac/test.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/windows/dev.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/windows/release.sh (100%) rename examples/{jsonrpc/go-server => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/assembly/windows/test.sh (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/profiles/dev/log.yml (100%) rename examples/{ => configcenter/zookeeper}/jsonrpc/with-configcenter-go-server/profiles/dev/server.yml (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/profiles/release/log.yml (100%) rename examples/{jsonrpc/with-configcenter-go-server/profiles/test => configcenter/zookeeper/jsonrpc/with-configcenter-go-server/profiles/release}/server.yml (100%) rename examples/{jsonrpc/go-client => configcenter/zookeeper/jsonrpc/with-configcenter-go-server}/profiles/test/log.yml (100%) rename examples/{jsonrpc/with-configcenter-go-server/profiles/release => configcenter/zookeeper/jsonrpc/with-configcenter-go-server/profiles/test}/server.yml (100%) delete mode 100644 examples/dubbo/go-server/app/user.go delete mode 100644 examples/dubbo/java-client/src/main/java/com/ikurento/user/Consumer.java rename examples/{ => general}/dubbo/go-client/app/client.go (51%) rename examples/{ => general}/dubbo/go-client/app/user.go (61%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-client}/app/version.go (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/bin/load.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/common/app.properties (100%) rename examples/{ => general}/dubbo/go-client/assembly/common/build.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/linux/dev.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/linux/release.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/linux/test.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/mac/dev.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/mac/release.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/mac/test.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/windows/dev.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/windows/release.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-client}/assembly/windows/test.sh (100%) copy examples/{ => general}/dubbo/go-client/profiles/dev/client.yml (74%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-client}/profiles/dev/log.yml (100%) rename examples/{jsonrpc/go-client/profiles/dev => general/dubbo/go-client/profiles/release}/client.yml (66%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-client}/profiles/release/log.yml (100%) copy examples/{ => general}/dubbo/go-client/profiles/test/client.yml (74%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-client}/profiles/test/log.yml (100%) rename examples/{ => general}/dubbo/go-server/app/app (100%) rename examples/{ => general}/dubbo/go-server/app/server.go (90%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-server}/app/user.go (61%) create mode 100644 examples/general/dubbo/go-server/app/user_provider.go create mode 100644 examples/general/dubbo/go-server/app/user_provider1.go create mode 100644 examples/general/dubbo/go-server/app/user_provider2.go rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-server}/app/version.go (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/bin/load.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/common/app.properties (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/common/build.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/linux/dev.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/linux/release.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/linux/test.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/mac/dev.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/mac/release.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/mac/test.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/windows/dev.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/windows/release.sh (100%) rename examples/{dubbo/with-configcenter-go-server => general/dubbo/go-server}/assembly/windows/test.sh (100%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-server}/profiles/dev/log.yml (100%) copy examples/{ => general}/dubbo/go-server/profiles/dev/server.yml (66%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-server}/profiles/release/log.yml (100%) copy examples/{dubbo/go-server/profiles/dev => general/dubbo/go-server/profiles/release}/server.yml (69%) rename examples/{dubbo/with-configcenter-go-client => general/dubbo/go-server}/profiles/test/log.yml (100%) copy examples/{ => general}/dubbo/go-server/profiles/test/server.yml (64%) rename examples/{jsonrpc => general/dubbo}/java-client/build.sh (100%) rename examples/{ => general}/dubbo/java-client/pom.xml (100%) rename examples/{jsonrpc => general/dubbo}/java-client/src/main/assembly/assembly.xml (100%) rename examples/{ => general}/dubbo/java-client/src/main/assembly/conf/dubbo.properties (100%) rename examples/{jsonrpc/java-client/src/main/resources => general/dubbo/java-client/src/main/assembly/conf}/log4j.properties (100%) create mode 100644 examples/general/dubbo/java-client/src/main/java/com/ikurento/user/Consumer.java copy examples/{jsonrpc => general/dubbo}/java-client/src/main/java/com/ikurento/user/Gender.java (100%) rename examples/{jsonrpc => general/dubbo}/java-client/src/main/java/com/ikurento/user/User.java (100%) rename examples/{ => general}/dubbo/java-client/src/main/java/com/ikurento/user/UserProvider.java (100%) rename examples/{ => general}/dubbo/java-client/src/main/resources/META-INF/spring/dubbo.consumer.xml (84%) rename examples/{jsonrpc => general/dubbo}/java-client/src/main/resources/META-INF/spring/service.xml (90%) rename examples/{jsonrpc/java-client/src/main/assembly/conf => general/dubbo/java-client/src/main/resources}/log4j.properties (100%) copy examples/{jsonrpc => general/dubbo}/java-server/build.sh (100%) copy examples/{jsonrpc => general/dubbo}/java-server/pom.xml (100%) copy examples/{jsonrpc => general/dubbo}/java-server/script/debug.sh (100%) copy examples/{jsonrpc => general/dubbo}/java-server/src/main/assembly/assembly.xml (100%) copy examples/{ => general}/dubbo/java-server/src/main/assembly/conf/dubbo.properties (100%) copy examples/{jsonrpc/java-server/src/main/resources => general/dubbo/java-server/src/main/assembly/conf}/log4j.properties (100%) copy examples/{jsonrpc => general/dubbo}/java-server/src/main/java/com/ikurento/user/Gender.java (100%) copy examples/{jsonrpc => general/dubbo}/java-server/src/main/java/com/ikurento/user/Provider.java (100%) copy examples/{jsonrpc => general/dubbo}/java-server/src/main/java/com/ikurento/user/Response.java (100%) copy examples/{jsonrpc => general/dubbo}/java-server/src/main/java/com/ikurento/user/User.java (100%) copy examples/{ => general}/dubbo/java-server/src/main/java/com/ikurento/user/UserProvider.java (100%) copy examples/{ => general}/dubbo/java-server/src/main/java/com/ikurento/user/UserProviderAnotherImpl.java (94%) copy examples/{ => general}/dubbo/java-server/src/main/java/com/ikurento/user/UserProviderImpl.java (93%) copy examples/{ => general}/dubbo/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml (100%) rename examples/{jsonrpc/java-server/src/main/assembly/conf => general/dubbo/java-server/src/main/resources}/log4j.properties (100%) rename examples/{ => general}/jsonrpc/go-client/app/client.go (53%) rename examples/{jsonrpc/with-configcenter-go-client => general/jsonrpc/go-client}/app/user.go (55%) rename examples/{dubbo/go-server => general/jsonrpc/go-client}/app/version.go (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/bin/load.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/common/app.properties (100%) rename examples/{ => general}/jsonrpc/go-client/assembly/common/build.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/linux/dev.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/linux/release.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/linux/test.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/mac/dev.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/mac/release.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/mac/test.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/windows/dev.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/windows/release.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-client/assembly/windows/test.sh (100%) copy examples/{dubbo/go-client/profiles/test => general/jsonrpc/go-client/profiles/dev}/client.yml (53%) rename examples/{dubbo/go-server => general/jsonrpc/go-client}/profiles/dev/log.yml (100%) rename examples/{ => general}/jsonrpc/go-client/profiles/release/client.yml (59%) rename examples/{dubbo/go-server => general/jsonrpc/go-client}/profiles/release/log.yml (100%) copy examples/{dubbo => general/jsonrpc}/go-client/profiles/test/client.yml (54%) rename examples/{dubbo/go-server => general/jsonrpc/go-client}/profiles/test/log.yml (100%) copy examples/{ => general}/jsonrpc/go-server/app/server.go (89%) create mode 100644 examples/general/jsonrpc/go-server/app/user.go create mode 100644 examples/general/jsonrpc/go-server/app/user_provider.go create mode 100644 examples/general/jsonrpc/go-server/app/user_provider1.go create mode 100644 examples/general/jsonrpc/go-server/app/user_provider2.go rename examples/{dubbo/go-client => general/jsonrpc/go-server}/app/version.go (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/bin/load.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/common/app.properties (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/common/build.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/linux/dev.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/linux/release.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/linux/test.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/mac/dev.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/mac/release.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/mac/test.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/windows/dev.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/windows/release.sh (100%) rename examples/{dubbo => general/jsonrpc}/go-server/assembly/windows/test.sh (100%) rename examples/{dubbo/go-client => general/jsonrpc/go-server}/profiles/dev/log.yml (100%) rename examples/{dubbo => general/jsonrpc}/go-server/profiles/dev/server.yml (51%) rename examples/{dubbo/go-client => general/jsonrpc/go-server}/profiles/release/log.yml (100%) create mode 100644 examples/general/jsonrpc/go-server/profiles/release/server.yml rename examples/{dubbo/go-client => general/jsonrpc/go-server}/profiles/test/log.yml (100%) copy examples/{dubbo => general/jsonrpc}/go-server/profiles/test/server.yml (51%) rename examples/{dubbo => general/jsonrpc}/java-client/build.sh (100%) rename examples/{ => general}/jsonrpc/java-client/pom.xml (100%) rename examples/{dubbo => general/jsonrpc}/java-client/src/main/assembly/assembly.xml (100%) rename examples/{ => general}/jsonrpc/java-client/src/main/assembly/conf/dubbo.properties (100%) rename examples/{dubbo/java-client/src/main/resources => general/jsonrpc/java-client/src/main/assembly/conf}/log4j.properties (100%) create mode 100644 examples/general/jsonrpc/java-client/src/main/java/com/ikurento/user/Consumer.java rename examples/{dubbo => general/jsonrpc}/java-client/src/main/java/com/ikurento/user/Gender.java (100%) rename examples/{dubbo => general/jsonrpc}/java-client/src/main/java/com/ikurento/user/User.java (100%) rename examples/{ => general}/jsonrpc/java-client/src/main/java/com/ikurento/user/UserProvider.java (100%) rename examples/{ => general}/jsonrpc/java-client/src/main/resources/META-INF/spring/dubbo.consumer.xml (87%) rename examples/{dubbo => general/jsonrpc}/java-client/src/main/resources/META-INF/spring/service.xml (90%) rename examples/{dubbo/java-client/src/main/assembly/conf => general/jsonrpc/java-client/src/main/resources}/log4j.properties (100%) rename examples/{dubbo => general/jsonrpc}/java-server/build.sh (100%) rename examples/{dubbo => general/jsonrpc}/java-server/pom.xml (100%) rename examples/{dubbo => general/jsonrpc}/java-server/script/debug.sh (100%) rename examples/{dubbo => general/jsonrpc}/java-server/src/main/assembly/assembly.xml (100%) rename examples/{ => general}/jsonrpc/java-server/src/main/assembly/conf/dubbo.properties (100%) rename examples/{dubbo/java-server/src/main/resources => general/jsonrpc/java-server/src/main/assembly/conf}/log4j.properties (100%) rename examples/{dubbo => general/jsonrpc}/java-server/src/main/java/com/ikurento/user/Gender.java (100%) rename examples/{dubbo => general/jsonrpc}/java-server/src/main/java/com/ikurento/user/Provider.java (100%) rename examples/{dubbo => general/jsonrpc}/java-server/src/main/java/com/ikurento/user/Response.java (100%) rename examples/{dubbo => general/jsonrpc}/java-server/src/main/java/com/ikurento/user/User.java (100%) rename examples/{ => general}/jsonrpc/java-server/src/main/java/com/ikurento/user/UserProvider.java (100%) rename examples/{ => general}/jsonrpc/java-server/src/main/java/com/ikurento/user/UserProviderAnotherImpl.java (94%) rename examples/{ => general}/jsonrpc/java-server/src/main/java/com/ikurento/user/UserProviderImpl.java (93%) rename examples/{ => general}/jsonrpc/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml (100%) rename examples/{dubbo/java-server/src/main/assembly/conf => general/jsonrpc/java-server/src/main/resources}/log4j.properties (100%) create mode 100644 examples/generic/go-client/app/client.go create mode 100644 examples/generic/go-client/app/user.go copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/bin/load.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/common/app.properties (100%) copy examples/{dubbo/with-configcenter-go-client => generic/go-client}/assembly/common/build.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/linux/dev.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/linux/release.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/linux/test.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/mac/dev.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/mac/release.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/mac/test.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/windows/dev.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/windows/release.sh (100%) copy examples/{jsonrpc/with-configcenter-go-client => generic/go-client}/assembly/windows/test.sh (100%) copy examples/{dubbo/go-client/profiles/test => generic/go-client/profiles/dev}/client.yml (70%) copy examples/{jsonrpc/with-configcenter-go-server => generic/go-client}/profiles/dev/log.yml (100%) copy examples/{dubbo => generic}/go-client/profiles/release/client.yml (71%) copy examples/{jsonrpc/with-configcenter-go-server => generic/go-client}/profiles/release/log.yml (100%) copy examples/{dubbo => generic}/go-client/profiles/test/client.yml (74%) copy examples/{jsonrpc/with-configcenter-go-server => generic/go-client}/profiles/test/log.yml (100%) copy examples/{jsonrpc => generic}/java-server/build.sh (100%) copy examples/{jsonrpc => generic}/java-server/pom.xml (100%) copy examples/{jsonrpc => generic}/java-server/script/debug.sh (100%) copy examples/{jsonrpc => generic}/java-server/src/main/assembly/assembly.xml (100%) copy examples/{dubbo => generic}/java-server/src/main/assembly/conf/dubbo.properties (100%) copy examples/{jsonrpc/java-server/src/main/resources => generic/java-server/src/main/assembly/conf}/log4j.properties (100%) rename examples/{jsonrpc => generic}/java-server/src/main/java/com/ikurento/user/Gender.java (100%) copy examples/{jsonrpc => generic}/java-server/src/main/java/com/ikurento/user/Provider.java (100%) rename examples/{jsonrpc => generic}/java-server/src/main/java/com/ikurento/user/Response.java (100%) copy examples/{jsonrpc => generic}/java-server/src/main/java/com/ikurento/user/User.java (100%) rename examples/{dubbo => generic}/java-server/src/main/java/com/ikurento/user/UserProvider.java (100%) rename examples/{dubbo => generic}/java-server/src/main/java/com/ikurento/user/UserProviderAnotherImpl.java (100%) rename examples/{dubbo => generic}/java-server/src/main/java/com/ikurento/user/UserProviderImpl.java (100%) copy examples/{dubbo => generic}/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml (100%) copy examples/{jsonrpc => generic}/java-server/src/main/resources/log4j.properties (100%) copy examples/{jsonrpc/go-server/app/server.go => helloworld/dubbo/go-client/app/client.go} (58%) copy registry/event.go => examples/helloworld/dubbo/go-client/app/user.go (61%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/bin/load.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/common/app.properties (100%) rename examples/{dubbo/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/common/build.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/linux/dev.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/linux/release.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/linux/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/mac/dev.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/mac/release.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/mac/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/windows/dev.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/windows/release.sh (100%) rename examples/{jsonrpc/with-configcenter-go-client => helloworld/dubbo/go-client}/assembly/windows/test.sh (100%) rename examples/{ => helloworld}/dubbo/go-client/profiles/dev/client.yml (77%) copy examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-client}/profiles/dev/log.yml (100%) rename examples/{ => helloworld}/dubbo/go-client/profiles/release/client.yml (87%) copy examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-client}/profiles/release/log.yml (100%) rename examples/{ => helloworld}/dubbo/go-client/profiles/test/client.yml (84%) copy examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-client}/profiles/test/log.yml (100%) rename examples/{jsonrpc => helloworld/dubbo}/go-server/app/server.go (86%) copy registry/event.go => examples/helloworld/dubbo/go-server/app/user.go (58%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/bin/load.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/common/app.properties (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/common/build.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/linux/dev.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/linux/release.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/linux/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/mac/dev.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/mac/release.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/mac/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/windows/dev.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/windows/release.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/assembly/windows/test.sh (100%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/profiles/dev/log.yml (100%) copy examples/{dubbo/go-server/profiles/test => helloworld/dubbo/go-server/profiles/dev}/server.yml (72%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/profiles/release/log.yml (100%) rename examples/{ => helloworld}/dubbo/go-server/profiles/release/server.yml (89%) rename examples/{jsonrpc/with-configcenter-go-server => helloworld/dubbo/go-server}/profiles/test/log.yml (100%) rename examples/{ => helloworld}/dubbo/go-server/profiles/test/server.yml (80%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/build.sh (100%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/pom.xml (100%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/script/debug.sh (100%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/src/main/assembly/assembly.xml (100%) rename examples/{ => helloworld}/dubbo/java-server/src/main/assembly/conf/dubbo.properties (100%) copy examples/{jsonrpc/java-server/src/main/resources => helloworld/dubbo/java-server/src/main/assembly/conf}/log4j.properties (100%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/src/main/java/com/ikurento/user/Provider.java (100%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/src/main/java/com/ikurento/user/User.java (75%) rename examples/{jsonrpc/java-client/src/main/java/com/ikurento/user/Gender.java => helloworld/dubbo/java-server/src/main/java/com/ikurento/user/UserProvider.java} (50%) create mode 100644 examples/helloworld/dubbo/java-server/src/main/java/com/ikurento/user/UserProviderImpl.java rename examples/{ => helloworld}/dubbo/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml (74%) rename examples/{jsonrpc => helloworld/dubbo}/java-server/src/main/resources/log4j.properties (100%) delete mode 100644 examples/jsonrpc/go-client/profiles/test/client.yml delete mode 100644 examples/jsonrpc/go-server/app/user.go delete mode 100644 examples/jsonrpc/go-server/profiles/dev/server.yml delete mode 100644 examples/jsonrpc/go-server/profiles/release/server.yml delete mode 100644 examples/jsonrpc/go-server/profiles/test/server.yml delete mode 100644 examples/jsonrpc/java-client/src/main/java/com/ikurento/user/Consumer.java create mode 100644 filter/impl/generic_filter.go create mode 100644 filter/impl/generic_filter_test.go