This is an automated email from the ASF dual-hosted git repository.
fangyc pushed a change to branch refact-seri
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git.
from 2d44241 fix: testDubboProtocol_Export exporterMap after 'Unexport'
url key
add 2b19ca5 a quick prototype for bitmap router chain
add 87a52c3 make condition router no-poolable and introduce consumer url
in RegistryDirectory
add ef95dd9 refactor the code style
add 83ff9e7 honor HealthCheckRouter's enabled flag
add 367c42b use mutex to copy invokers
add a84e17b Merge branch 'develop' into bitmap-router
add ef1ddcf set invokers for router chain in static directory to pass
unit test
add fedaae5 fix unit test
add 48d713a correct go fmt
add 0121001 use mutex for invokers set and get
add 8458c88 use defer to unlock
add e46939b code polish for else branch
add 9c12919 make sure lock for invokers correctly
add 37ebc63 code polish for else branch
add b88d28f make router.AddrPool with initial size
add 7425cd7 correct unlock
add 21e572c rename ch to notify
add 0da3151 make map with init size
add fc8d7b0 use NewTicker instead of builtin to avoid of GC pressure.
add 70bd933 avoid reflection api
add 7f47894 fix typo in comment
add 2756d13 upgrade arch png
add e3dd46f Merge pull request #714 from Isaac-Zhang/develop
add 3cf7f6b Merge pull request #7 from apache/1.4
add a1fbb39 1、update nacos sdk version 2、fix some nacos config bug
add bc184e6 update uuid to v1.2.0
add 4de80e5 fix review comments
add 77e0765 fix review comments
add 428fe1a Merge pull request #548 from lzp0412/1.4
add 2917fd1 Merge pull request #16 from apache/1.4
add 6808199 deregistry url when destroy
add 340efda fix not invoke nacos destroy when graceful shutdown
add 1e7e05a add term signal
add b8893fc fix review comment
add a04db94 Merge pull request #668 from lzp0412/1.4
add 227441c update apollo client
add d452e5c fix review comment
add 8dbe485 fix review comment
add 491edb6 fix review comment
add 0686ca9 Merge pull request #670 from zouyx/hotfix/fix1.4
add 8e85afd optimized code
add 13369bf use adapter model to modify restServer
add 9a9b3a7 remove adapter
add bcb0100 optimize header transmit in RestClient and RestServer
add f2949db add some comments
add 79bd56c modify some comments and when parsing parameters occurred
error, return error immediately
add 6540c89 modify comments
add 4736cdc remove new function
add f580ed0 modify some comments
add d469144 modify some comments and modify some logger's message
add ca2538a optimized code
add a7174c3 let go_restful_server support same url and different
methodType
add ea86567 format code
add 9652ae6 update getty pkg
add bc5ad76 update hessian2 pkg
add d7014ee update getty pkg
add 350185e fix travis
add 9aa2bc8 fix review comment
add 5faedba fix review comment
add e80c2e4 Merge pull request #709 from zouyx/updatePkg
add 69e384e Merge branch '1.4' into feature/merge1.4
add a007d32 merge 1.4
add 5a135e6 Merge pull request #716 from zouyx/feature/merge1.4
add 5e35cd6 Update: dubbogo/getty -> apache/dubbo-getty
add 31194a8 Correct words and Format codes
add 04e0b4e Correct words and Format codes
add c56ceb0 Format codes
add ecdf8cc add nolint
add aaa8be3 Merge pull request #704 from Howie66/master
add 101e696 fix comment error
add 12b6d6a Fix: comment error
add 7c752e8 Fix: format error
add d4336cc Fix: format test/integrate/dubbo/go-server/server.go
add e361067 foramt go.mod
add f9fdbeb Merge branch 'develop', and reimplement dynamic tag rule
add 8c4d42e group var
add f606124 use len(tag) > 0
add 0cb2789 switch to use sync.Mutex instead of atomic.Value.
add 066629b new impl for address cache lifecycle
add fd183d8 switch back to atomic value, I believe this is the best
solution come up so far
add c167842 avoid of copying and comparing invokers as much as possible
add ace8f6b use defer for wg.Done()
add b04224b Fix: fix tag router rule copy
add 8a7a104 Merge pull request #720 from watermelo/Fix/tagRouterCopy
add 43a3059 asynchronous subscribe nacos service info
add e21a257 Merge pull request #721 from lzp0412/develop
add e4ba8db register service instance after provider config load
add b3ab323 modify name
add 52e8a9e add register service instance unit test
add e654674 register service instance after provider config load
add dc075da modify name
add f0809f6 add register service instance unit test
add 066162b Merge branch 'service-register' of
https://github.com/Patrick0308/dubbo-go into service-register
add ce5751b when don't has metadataService ignore this error
add de36a0d format code
add c50da85 modify msg
add 5c3f71d add comment
add 7442ec3 fix imports
add 9e1b4d1 fix imports
add d58e4fa modify comment
add 6657d27 Merge pull request #694 from Patrick0308/service-register
add 1166752 forbid excuting twice
add 6ccbc6c Merge pull request #719 from cvictory/log_opt
add 1e0bf87 Merge commit '6ccbc6cc' into develop
add 6835365 fix subscribe url wrong
add b7ae2ce revert commit "fix subscribe url wrong"
add bb39786 fix subscribe url wrong
add 0b81ef4 Merge pull request #724 from Patrick0308/1.5.1
add aa796a8 forbid excuting twice
add 3c30353 Merge branch '1.5.1' into develop
add 3ed9f66 modify changes.md
add 457dc32 Merge pull request #725 from zouyx/addChange
add 7d1f424 Change file name to the same as interface name
add 489e795 Merge pull request #726 from zouyx/addChange
add 2928502 Update README.md
add d0bfafb Merge branch '1.5' into develop
add 62a7e88 Merge branch 'develop' into bitmap-router
add e6205de Merge pull request #708 from beiwei30/bitmap-router
add d542f62 Add: import code rule
add 6dc2295 fix getProviderConfig in initHystrixConfigProvider
add a0053d4 remove outdated comments
add a111829 add detailed comment
add 8b6e61e Merge branch 'develop' of https://github.com/apache/dubbo-go
into fix/hystrix
add d862270 Merge pull request #731 from YGrylls/fix/hystrix
add d2bdc6f Mrg:merge develop
No new revisions were added by this update.
Summary of changes:
CHANGE.md | 28 ++
README.md | 2 +
cluster/directory/static_directory.go | 8 +-
cluster/router/{chan.go => chain.go} | 9 +-
cluster/router/chain/chain.go | 210 +++++++++++--
cluster/router/chain/chain_test.go | 13 +-
cluster/router/chain/invoker_cache.go | 80 +++++
cluster/router/condition/factory_test.go | 107 +++----
cluster/router/condition/listenable_router.go | 14 +-
cluster/router/condition/router.go | 31 +-
cluster/router/healthcheck/health_check_route.go | 48 ++-
.../router/healthcheck/health_check_route_test.go | 48 +--
cluster/router/router.go | 47 ++-
cluster/router/tag/file.go | 9 +-
cluster/router/tag/router_rule.go | 18 +-
cluster/router/tag/tag_router.go | 328 +++++++++++++--------
cluster/router/tag/tag_router_test.go | 121 ++++----
.../router/utils/bitmap_util.go | 40 +--
common/extension/metadata_service.go | 7 +-
common/logger/logger.go | 6 +-
common/url.go | 28 ++
config/config_loader.go | 95 ++++++
config/config_loader_test.go | 276 ++++++++++++++++-
config/consumer_config.go | 9 +-
config/reference_config_test.go | 29 ++
config/service_config_test.go | 34 ++-
config/ssl_config.go | 2 +-
config_center/apollo/impl.go | 36 +--
config_center/apollo/impl_test.go | 25 +-
config_center/apollo/listener.go | 38 ++-
config_center/nacos/client.go | 5 +-
config_center/nacos/facade.go | 2 +-
config_center/nacos/listener.go | 1 +
contributing.md | 25 +-
doc/pic/arch/dubbo-go-arch.png | Bin 131372 -> 190013 bytes
doc/pic/arch/dubbo-go-ext.png | Bin 76469 -> 194550 bytes
filter/filter_impl/hystrix_filter.go | 56 +++-
go.mod | 12 +-
go.sum | 109 ++++++-
registry/directory/directory.go | 38 ++-
registry/etcdv3/listener_test.go | 2 +-
registry/kubernetes/registry.go | 2 +-
registry/nacos/listener.go | 7 +-
registry/protocol/protocol.go | 17 +-
.../router/chan.go => registry/registry_factory.go | 11 +-
.../service_discovery_holder.go | 17 +-
.../servicediscovery/service_discovery_registry.go | 45 +--
remoting/etcdv3/facade.go | 2 +-
remoting/exchange.go | 2 +-
remoting/getty/config.go | 13 +-
remoting/getty/getty_client.go | 4 +-
remoting/getty/getty_server.go | 2 +-
remoting/getty/listener.go | 2 +-
remoting/getty/pool.go | 2 +-
remoting/getty/readwriter.go | 2 +-
remoting/zookeeper/facade.go | 2 +-
remoting/zookeeper/listener.go | 2 +-
57 files changed, 1610 insertions(+), 518 deletions(-)
copy cluster/router/{chan.go => chain.go} (81%)
create mode 100644 cluster/router/chain/invoker_cache.go
copy common/extension/metrics_test.go => cluster/router/utils/bitmap_util.go
(59%)
rename cluster/router/chan.go => registry/registry_factory.go (86%)
copy cluster/directory.go => registry/service_discovery_holder.go (76%)