diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 146837a..a5a55a3 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -9,6 +9,7 @@
+
diff --git a/cmd/logs/artist_server.log b/cmd/logs/artist_server.log
index e19287a..87f6a79 100644
--- a/cmd/logs/artist_server.log
+++ b/cmd/logs/artist_server.log
@@ -7428,3 +7428,76 @@
{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-21T13:06:15.412+0800","caller":"zookeeper/listener.go:406","message":"[Zookeeper Listener] listen dubbo path{/dubbo/com.fontree.microservices.common.ArtWork/providers}"}
{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-21T13:06:15.412+0800","caller":"dubbo/dubbo_protocol.go:83","message":"[DUBBO Protocol] Export service: dubbo://:64501/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&message_size=0&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup="}
{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-21T13:06:15.413+0800","caller":"configurable/exporter.go:77","message":"[Metadata Service] The MetadataService exports urls : [dubbo://:64501/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&message_size=0&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup=] "}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.513+0800","caller":"config/graceful_shutdown.go:81","message":"get signal interrupt, applicationConfig will shutdown."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.513+0800","caller":"config/graceful_shutdown.go:121","message":"Graceful shutdown --- Destroy all registriesConfig. "}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.524+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.Supply/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.524+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.Supply/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.524+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.Supply/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.524+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.Supply/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.524+0800","caller":"zookeeper/listener.go:239","message":"delete zkNode{/dubbo/com.fontree.microservices.common.Supply/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.524+0800","caller":"zookeeper/listener.go:351","message":"listenDirEvent->listenSelf(zk path{/dubbo/com.fontree.microservices.common.Supply/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}) goroutine exit now"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:80","message":"[RegistryDataListener][DataChange]Listen error zk node path {/dubbo/com.fontree.microservices.common.Supply/providers}, this listener is used to listen services which under the directory of providers/"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.ArtistInfo/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.ArtistInfo/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.ArtistInfo/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.ArtistInfo/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:239","message":"delete zkNode{/dubbo/com.fontree.microservices.common.ArtistInfo/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.526+0800","caller":"zookeeper/listener.go:351","message":"listenDirEvent->listenSelf(zk path{/dubbo/com.fontree.microservices.common.ArtistInfo/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}) goroutine exit now"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.Contract/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.Contract/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:80","message":"[RegistryDataListener][DataChange]Listen error zk node path {/dubbo/com.fontree.microservices.common.ArtistInfo/providers}, this listener is used to listen services which under the directory of providers/"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.Contract/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.Contract/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:239","message":"delete zkNode{/dubbo/com.fontree.microservices.common.Contract/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.529+0800","caller":"zookeeper/listener.go:351","message":"listenDirEvent->listenSelf(zk path{/dubbo/com.fontree.microservices.common.Contract/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}) goroutine exit now"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.531+0800","caller":"zookeeper/listener.go:80","message":"[RegistryDataListener][DataChange]Listen error zk node path {/dubbo/com.fontree.microservices.common.Contract/providers}, this listener is used to listen services which under the directory of providers/"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.531+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/grpc.reflection.v1alpha.ServerReflection/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.531+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/grpc.reflection.v1alpha.ServerReflection/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.532+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/grpc.reflection.v1alpha.ServerReflection/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.532+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/grpc.reflection.v1alpha.ServerReflection/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.532+0800","caller":"zookeeper/listener.go:239","message":"delete zkNode{/dubbo/grpc.reflection.v1alpha.ServerReflection/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.532+0800","caller":"zookeeper/listener.go:351","message":"listenDirEvent->listenSelf(zk path{/dubbo/grpc.reflection.v1alpha.ServerReflection/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}) goroutine exit now"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:80","message":"[RegistryDataListener][DataChange]Listen error zk node path {/dubbo/grpc.reflection.v1alpha.ServerReflection/providers}, this listener is used to listen services which under the directory of providers/"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.ArtWork/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:154","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.ArtWork/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975, state:3-zookeeper connected, err:%!s()}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.ArtWork/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"config/graceful_shutdown.go:162","message":"Graceful shutdown --- Keep waiting and accept new requests for a short time. "}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:180","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.ArtWork/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:239","message":"delete zkNode{/dubbo/com.fontree.microservices.common.ArtWork/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.534+0800","caller":"zookeeper/listener.go:351","message":"listenDirEvent->listenSelf(zk path{/dubbo/com.fontree.microservices.common.ArtWork/providers/tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D32460%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1676955975}) goroutine exit now"}
+{"level":"\u001b[33mWARN\u001b[0m","time":"2023-02-22T09:58:56.536+0800","caller":"zookeeper/listener.go:80","message":"[RegistryDataListener][DataChange]Listen error zk node path {/dubbo/com.fontree.microservices.common.ArtWork/providers}, this listener is used to listen services which under the directory of providers/"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"config/graceful_shutdown.go:193","message":"Graceful shutdown --- Keep waiting until sending/accepting requests finish or timeout. "}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"config/graceful_shutdown.go:129","message":"Graceful shutdown --- Destroy protocols. "}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"config/graceful_shutdown.go:144","message":"Graceful shutdown --- First destroy provider's protocols. "}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/protocol.go:144","message":"Exporter unexport."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/invoker.go:98","message":"Destroy invoker: tri://:20050/com.fontree.microservices.common.Supply?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=SupplyProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Supply&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/protocol.go:144","message":"Exporter unexport."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/invoker.go:98","message":"Destroy invoker: tri://:20050/com.fontree.microservices.common.ArtistInfo?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=ArtistInfoProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.ArtistInfo&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/protocol.go:144","message":"Exporter unexport."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/invoker.go:98","message":"Destroy invoker: tri://:20050/com.fontree.microservices.common.Contract?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=ContractProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Contract&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.535+0800","caller":"protocol/protocol.go:144","message":"Exporter unexport."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.536+0800","caller":"protocol/invoker.go:98","message":"Destroy invoker: tri://:20050/grpc.reflection.v1alpha.ServerReflection?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=XXX_serverReflectionServer&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.reflection.v1alpha.ServerReflection&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.536+0800","caller":"protocol/protocol.go:144","message":"Exporter unexport."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.536+0800","caller":"protocol/invoker.go:98","message":"Destroy invoker: tri://:20050/com.fontree.microservices.common.ArtWork?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=ArtWorkProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.ArtWork&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=32460®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676955975&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.536+0800","caller":"config/graceful_shutdown.go:155","message":"Graceful shutdown --- Second Destroy consumer's protocols. "}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:58:59.536+0800","caller":"config/graceful_shutdown.go:113","message":"Graceful shutdown --- Execute the custom callbacks."}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.429+0800","caller":"config/root_config.go:150","message":"[Config Center] Config center doesn't start"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.430+0800","caller":"dubbo3/dubbo3_protocol.go:81","message":"[Triple Protocol] Export service: tri://:20050/com.fontree.microservices.common.Contract?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=ContractProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Contract&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.431+0800","caller":"zookeeper/registry.go:72","message":"[Zookeeper Registry] New zookeeper registry with url map[host:127.0.0.1 port:2181 protocol:zookeeper registry:zookeeper registry.group: registry.label:true registry.namespace: registry.preferred:false registry.role:3 registry.timeout:120s registry.ttl:10s registry.weight:0 registry.zone: remote-client-name:dubbo.registries-zookeeper-127.0.0.1:2181 simplified:false]"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.431+0800","caller":"zookeeper/client.go:55","message":"[Zookeeper Client] New zookeeper client with name = 127.0.0.1:2181, zkAddress = 127.0.0.1:2181, timeout = 10s"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.440+0800","caller":"zookeeper/registry.go:223","message":"[Zookeeper Registry] Registry instance with root = /dubbo/com.fontree.microservices.common.Contract/providers, node = tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Contract%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DContractProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Contract%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DContractList%2CContractTxList%2CFinishContract%2CGetContract%2CSignContract%2CUpdateContract%2CUpdateContractTx%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D8292%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1677031163"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.447+0800","caller":"zookeeper/listener.go:406","message":"[Zookeeper Listener] listen dubbo path{/dubbo/com.fontree.microservices.common.Contract/providers}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.447+0800","caller":"dubbo3/dubbo3_protocol.go:81","message":"[Triple Protocol] Export service: tri://:20050/com.fontree.microservices.common.ArtWork?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=ArtWorkProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.ArtWork&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.453+0800","caller":"zookeeper/registry.go:223","message":"[Zookeeper Registry] Registry instance with root = /dubbo/com.fontree.microservices.common.ArtWork/providers, node = tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtWork%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtWorkProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtWork%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DApproveArtwork%2CArtworkAdd%2CCheckUserLock%2CDelArtwork%2CGetArtwork%2CGetArtworkList%2CGetMgmtArtworkList%2CUpdateArtwork%2CUploadArtwork%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D8292%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1677031163"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.459+0800","caller":"zookeeper/listener.go:406","message":"[Zookeeper Listener] listen dubbo path{/dubbo/com.fontree.microservices.common.ArtWork/providers}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.460+0800","caller":"dubbo3/dubbo3_protocol.go:81","message":"[Triple Protocol] Export service: tri://:20050/com.fontree.microservices.common.Supply?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=SupplyProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Supply&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.465+0800","caller":"zookeeper/registry.go:223","message":"[Zookeeper Registry] Registry instance with root = /dubbo/com.fontree.microservices.common.Supply/providers, node = tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.Supply%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DSupplyProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Supply%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DGetArtistInfo%2CGetArtistInfoList%2CGetExam%2CGetExamList%2CGetSupplyInfo%2CGetSupplyInfoList%2CGetVideo%2CGetVideoList%2CUpdateArtistInfo%2CUpdateExam%2CUpdateSupplyInfo%2CUpdateVideo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D8292%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1677031163"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.472+0800","caller":"zookeeper/listener.go:406","message":"[Zookeeper Listener] listen dubbo path{/dubbo/com.fontree.microservices.common.Supply/providers}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.472+0800","caller":"dubbo3/dubbo3_protocol.go:81","message":"[Triple Protocol] Export service: tri://:20050/com.fontree.microservices.common.ArtistInfo?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=ArtistInfoProvider&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.ArtistInfo&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.478+0800","caller":"zookeeper/registry.go:223","message":"[Zookeeper Registry] Registry instance with root = /dubbo/com.fontree.microservices.common.ArtistInfo/providers, node = tri%3A%2F%2F192.168.88.175%3A20050%2Fcom.fontree.microservices.common.ArtistInfo%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DArtistInfoProvider%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.ArtistInfo%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DArtistSupplyList%2CBindArtistId%2CBindInviteInvitedAccount%2CCheckInvitedCode%2CCheckUserLock%2CCreateUser%2CCreateUserInfo%2CFindUser%2CFindUsers%2CFinishVerify%2CGetUser%2CGetUserById%2CGetUserMsg%2CRegisterUser%2CUnFinishList%2CUpdateIdCard%2CUpdateMsg%2CUpdateUserData%2CUserLock%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D8292%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1677031163"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.486+0800","caller":"zookeeper/listener.go:406","message":"[Zookeeper Listener] listen dubbo path{/dubbo/com.fontree.microservices.common.ArtistInfo/providers}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.486+0800","caller":"dubbo3/dubbo3_protocol.go:81","message":"[Triple Protocol] Export service: tri://:20050/grpc.reflection.v1alpha.ServerReflection?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=XXX_serverReflectionServer&cluster=failover&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.reflection.v1alpha.ServerReflection&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.492+0800","caller":"zookeeper/registry.go:223","message":"[Zookeeper Registry] Registry instance with root = /dubbo/grpc.reflection.v1alpha.ServerReflection/providers, node = tri%3A%2F%2F192.168.88.175%3A20050%2Fgrpc.reflection.v1alpha.ServerReflection%3Fanyhost%3Dtrue%26app.version%3D3.0.0%26application%3Ddubbo.io%26bean.name%3DXXX_serverReflectionServer%26cluster%3Dfailover%26environment%3Ddev%26export%3Dtrue%26interface%3Dgrpc.reflection.v1alpha.ServerReflection%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DServerReflectionInfo%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D8292%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.0%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1677031163"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.500+0800","caller":"zookeeper/listener.go:406","message":"[Zookeeper Listener] listen dubbo path{/dubbo/grpc.reflection.v1alpha.ServerReflection/providers}"}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.500+0800","caller":"dubbo/dubbo_protocol.go:83","message":"[DUBBO Protocol] Export service: dubbo://:56672/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&message_size=0&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup="}
+{"level":"\u001b[34mINFO\u001b[0m","time":"2023-02-22T09:59:23.500+0800","caller":"configurable/exporter.go:77","message":"[Metadata Service] The MetadataService exports urls : [dubbo://:56672/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=3.0.0&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=dev&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&message_size=0&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=8292®istry.role=3&release=dubbo-golang-3.0.0&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1677031163&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup=] "}
diff --git a/cmd/model/artistinfo.go b/cmd/model/artistinfo.go
index c3e49e0..eb0e2c5 100644
--- a/cmd/model/artistinfo.go
+++ b/cmd/model/artistinfo.go
@@ -16,5 +16,5 @@ type ArtistInfo struct {
}
func (a ArtistInfo) TableName() string {
- return "sys_artist_info"
+ return "artist_info"
}
diff --git a/cmd/model/user.go b/cmd/model/user.go
index 607a274..c943f56 100644
--- a/cmd/model/user.go
+++ b/cmd/model/user.go
@@ -52,5 +52,5 @@ type User struct {
}
func (u User) TableName() string {
- return "user"
+ return "sys_user"
}