diff --git a/internal/logic/register_logic.go b/internal/logic/register_logic.go index f1da912..78185d5 100644 --- a/internal/logic/register_logic.go +++ b/internal/logic/register_logic.go @@ -7,7 +7,6 @@ import ( "exhibition-register/pb/exhibition" "exhibition-register/pkg/utils" "fmt" - "time" ) type IRegister interface { @@ -57,8 +56,8 @@ func (r *Register) FindAllRecord() (out *exhibition.ExportRecordResp, err error) IdCardBackPhoto: record.IdCardBackPhoto, ArtistPhoto: record.ArtistPhoto, ArtworkName: record.ArtworkName, - CreatedAt: time.Unix(int64(record.CreatedAt), 0).Format("2006-01-02 15:04:05"), - UpdatedAt: time.Unix(int64(record.UpdatedAt), 0).Format("2006-01-02 15:04:05"), + CreatedAt: record.CreatedAt.Format("2006-01-02 15:04:05"), + UpdatedAt: record.UpdatedAt.Format("2006-01-02 15:04:05"), } out.Data = append(out.Data, tmp) } @@ -89,8 +88,8 @@ func (r *Register) RegisterRecordList(in *exhibition.RecordListReq) (out *exhibi ArtistPhoto: item.ArtistPhoto, ArtworkFile: item.ArtworkFile, ArtworkName: item.ArtworkName, - CreatedAt: time.Unix(int64(item.CreatedAt), 0).Format("2006-01-02 15:04:05"), - UpdatedAt: time.Unix(int64(item.UpdatedAt), 0).Format("2006-01-02 15:04:05"), + CreatedAt: item.CreatedAt.Format("2006-01-02 15:04:05"), + UpdatedAt: item.UpdatedAt.Format("2006-01-02 15:04:05"), } out.Data = append(out.Data, tmp) @@ -155,8 +154,8 @@ func (r *Register) SaveRegisterRecord(in *exhibition.RegisterInfo) (out *exhibit ArtistPhoto: tmpRecord.ArtistPhoto, ArtworkFile: tmpRecord.ArtworkFile, ArtworkName: tmpRecord.ArtworkName, - CreatedAt: time.Unix(int64(tmpRecord.CreatedAt), 0).Format("2006-01-02 15:04:05"), - UpdatedAt: time.Unix(int64(tmpRecord.UpdatedAt), 0).Format("2006-01-02 15:04:05"), + CreatedAt: tmpRecord.CreatedAt.Format("2006-01-02 15:04:05"), + UpdatedAt: tmpRecord.UpdatedAt.Format("2006-01-02 15:04:05"), } out.Data = data return out, nil @@ -187,8 +186,8 @@ func (r *Register) CheckByPhone(in *exhibition.RegisterInfo) (out *exhibition.Ch ArtistPhoto: record.ArtistPhoto, ArtworkFile: record.ArtworkFile, ArtworkName: record.ArtworkName, - CreatedAt: time.Unix(int64(record.CreatedAt), 0).Format("2006-01-02 15:04:05"), - UpdatedAt: time.Unix(int64(record.UpdatedAt), 0).Format("2006-01-02 15:04:05"), + CreatedAt: record.CreatedAt.Format("2006-01-02 15:04:05"), + UpdatedAt: record.UpdatedAt.Format("2006-01-02 15:04:05"), } out.Data = data out.IsExist = true diff --git a/internal/model/register.go b/internal/model/register.go index 2f22aa7..0c8dd9c 100644 --- a/internal/model/register.go +++ b/internal/model/register.go @@ -1,22 +1,26 @@ package model -import "gorm.io/plugin/soft_delete" +import ( + "time" + + "gorm.io/plugin/soft_delete" +) type RegisterRecord struct { - ID int32 `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"` - UUID string `json:"uuid" gorm:"primaryKey;column:uuid;type:varchar(255);comment:报名记录Uid"` - ArtistName string `json:"artist_name" gorm:"column:artist_name;type:varchar(255);comment:画家姓名"` - Gender int32 `json:"gender" gorm:"column:gender;type:int;comment:性别1男2女"` - PhoneNum string `json:"phone_num" gorm:"column:phone_num;type:varchar(255);not null;comment:手机号"` - IdCard string `json:"id_card" gorm:"column:id_card;type:varchar(255);comment:身份证号"` - Address string `json:"address" gorm:"column:address;type:varchar(3000);comment:通讯地址"` - Address1 string `json:"address1" gorm:"column:address1;type:varchar(1000);comment:详细地址"` - IdCardPhoto string `json:"id_card_photo" gorm:"column:id_card_photo;type:varchar(1000);comment:身份证照片"` - IdCardBackPhoto string `json:"id_card_back_photo" gorm:"column:id_card_back_photo;type:varchar(1000);comment:身份证照片背面"` - ArtistPhoto string `json:"artist_photo" gorm:"column:artist_photo;type:varchar(1000);comment:画家本人近照"` - ArtworkFile string `json:"artwork_file" gorm:"column:artwork_file;type:varchar(1000);comment:作品文件"` - ArtworkName string `json:"artwork_name" gorm:"column:artwork_name;type:varchar(255);comment:作品名称"` - CreatedAt int32 `gorm:"column:created_at;autoCreateTime"` - UpdatedAt int32 `gorm:"column:updated_at;autoCreateTime"` + ID int32 `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"` + UUID string `json:"uuid" gorm:"primaryKey;column:uuid;type:varchar(255);comment:报名记录Uid"` + ArtistName string `json:"artist_name" gorm:"column:artist_name;type:varchar(255);comment:画家姓名"` + Gender int32 `json:"gender" gorm:"column:gender;type:int;comment:性别1男2女"` + PhoneNum string `json:"phone_num" gorm:"column:phone_num;type:varchar(255);not null;comment:手机号"` + IdCard string `json:"id_card" gorm:"column:id_card;type:varchar(255);comment:身份证号"` + Address string `json:"address" gorm:"column:address;type:varchar(3000);comment:通讯地址"` + Address1 string `json:"address1" gorm:"column:address1;type:varchar(1000);comment:详细地址"` + IdCardPhoto string `json:"id_card_photo" gorm:"column:id_card_photo;type:varchar(1000);comment:身份证照片"` + IdCardBackPhoto string `json:"id_card_back_photo" gorm:"column:id_card_back_photo;type:varchar(1000);comment:身份证照片背面"` + ArtistPhoto string `json:"artist_photo" gorm:"column:artist_photo;type:varchar(1000);comment:画家本人近照"` + ArtworkFile string `json:"artwork_file" gorm:"column:artwork_file;type:varchar(1000);comment:作品文件"` + ArtworkName string `json:"artwork_name" gorm:"column:artwork_name;type:varchar(255);comment:作品名称"` + CreatedAt time.Time `gorm:"column:created_at;autoCreateTime"` + UpdatedAt time.Time `gorm:"column:updated_at;autoCreateTime"` DeletedAt soft_delete.DeletedAt } diff --git a/runtime/logs/exhibition_register.log b/runtime/logs/exhibition_register.log index 8c9bb5a..8896b52 100644 --- a/runtime/logs/exhibition_register.log +++ b/runtime/logs/exhibition_register.log @@ -1342,3 +1342,38 @@ {"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-04T14:59:19.138+0800","caller":"protocol/invoker.go:92","message":"Destroy invoker: tri://:21502/com.fontree.microservices.common.Exhibition?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=ExhibitionProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Exhibition&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=14684®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.4&retries=100&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741071303&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} {"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-04T14:59:19.139+0800","caller":"config/graceful_shutdown.go:155","message":"Graceful shutdown --- Second Destroy consumer's protocols. "} {"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-04T14:59:19.142+0800","caller":"config/graceful_shutdown.go:113","message":"Graceful shutdown --- Execute the custom callbacks."} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.076+0800","caller":"config/root_config.go:131","message":"[Config Center] Config center doesn't start"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:44:37.078+0800","caller":"common/rpc_service.go:373","message":"method Resume of mtype func(*health.DubbogoHealthServer) has wrong number of in out parameters 0; needs exactly 1/2"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:44:37.078+0800","caller":"common/rpc_service.go:373","message":"method SetServingStatus of mtype func(*health.DubbogoHealthServer, string, triple_health_v1.HealthCheckResponse_ServingStatus) has wrong number of in out parameters 0; needs exactly 1/2"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:44:37.078+0800","caller":"common/rpc_service.go:373","message":"method Shutdown of mtype func(*health.DubbogoHealthServer) has wrong number of in out parameters 0; needs exactly 1/2"} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.078+0800","caller":"dubbo3/dubbo3_protocol.go:82","message":"[Triple Protocol] Export service: tri://:21502/grpc.health.v1.Health?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=DubbogoHealthServer&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.health.v1.Health&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=39456®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.080+0800","caller":"dubbo3/dubbo3_protocol.go:82","message":"[Triple Protocol] Export service: tri://:21502/grpc.reflection.v1alpha.ServerReflection?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=DubbogoServerReflectionServer&cluster=failover&config.tracing=&environment=&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=39456®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.082+0800","caller":"dubbo3/dubbo3_protocol.go:82","message":"[Triple Protocol] Export service: tri://:21502/com.fontree.microservices.common.Exhibition?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=ExhibitionProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Exhibition&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=39456®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.4&retries=100&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.082+0800","caller":"zookeeper/registry.go:67","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:10s 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":"2025-03-05T13:44:37.082+0800","caller":"zookeeper/client.go:53","message":"[Zookeeper Client] New zookeeper client with name = 127.0.0.1:2181, zkAddress = 127.0.0.1:2181, timeout = 5s"} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.143+0800","caller":"zookeeper/registry.go:222","message":"[Zookeeper Registry] Registry instance with root = /dubbo/com.fontree.microservices.common.Exhibition/providers, node = tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477"} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.165+0800","caller":"zookeeper/listener.go:373","message":"[Zookeeper Listener] listen dubbo path{/dubbo/com.fontree.microservices.common.Exhibition/providers}"} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:44:37.166+0800","caller":"dubbo/dubbo_protocol.go:84","message":"[DUBBO Protocol] Export service: dubbo://:61117/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=&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=39456®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&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":"2025-03-05T13:44:37.167+0800","caller":"configurable/exporter.go:80","message":"[Metadata Service] The MetadataService exports urls : [dubbo://:61117/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=&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=39456®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&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":"2025-03-05T13:49:49.913+0800","caller":"config/graceful_shutdown.go:81","message":"get signal interrupt, applicationConfig will shutdown."} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:49.913+0800","caller":"config/graceful_shutdown.go:121","message":"Graceful shutdown --- Destroy all registriesConfig. "} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:49.923+0800","caller":"config/graceful_shutdown.go:162","message":"Graceful shutdown --- Keep waiting and accept new requests for a short time. "} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:49:49.923+0800","caller":"zookeeper/listener.go:146","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477, state:3-zookeeper connected, err:%!s()}"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:49:49.923+0800","caller":"zookeeper/listener.go:146","message":"get a zookeeper keyEventCh{type:EventNodeDeleted, server:, path:/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477, state:3-zookeeper connected, err:%!s()}"} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:49.923+0800","caller":"zookeeper/listener.go:172","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477}"} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:49.924+0800","caller":"zookeeper/listener.go:172","message":"[ZkEventListener][listenServiceNodeEvent]Get a EventNodeDeleted event for path {/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477}"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:49:49.924+0800","caller":"zookeeper/listener.go:215","message":"delete zkNode{/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477}"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:49:49.924+0800","caller":"zookeeper/listener.go:319","message":"listenDirEvent->listenSelf(zk path{/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477}) goroutine exit now"} +{"level":"\u001b[33mWARN\u001b[0m","time":"2025-03-05T13:49:49.925+0800","caller":"zookeeper/listener.go:232","message":"delete oldNode{/dubbo/com.fontree.microservices.common.Exhibition/providers/tri%3A%2F%2F192.168.88.56%3A21502%2Fcom.fontree.microservices.common.Exhibition%3Fanyhost%3Dtrue%26application%3Ddubbo.io%26bean.name%3DExhibitionProvider%26cluster%3Dfailover%26export%3Dtrue%26interface%3Dcom.fontree.microservices.common.Exhibition%26loadbalance%3Drandom%26message_size%3D4%26metadata-type%3Dlocal%26methods%3DCheckIdCard%2CCheckPhone%2CExportRegisterRecord%2CRegisterRecordList%2CSaveRegisterRecord%26module%3Dsample%26name%3Ddubbo.io%26organization%3Ddubbo-go%26owner%3Ddubbo-go%26pid%3D39456%26registry%3Dzookeeper%26registry.role%3D3%26release%3Ddubbo-golang-3.0.4%26retries%3D100%26service.filter%3Decho%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown%26side%3Dprovider%26timestamp%3D1741153477}"} +{"level":"\u001b[31mERROR\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"config/graceful_shutdown_config.go:110","message":"The OfflineRequestWindowTimeout configuration is invalid: , and we will use the default value: 3s, err: time: invalid duration \"\""} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"config/graceful_shutdown.go:196","message":"Graceful shutdown --- Keep waiting until sending/accepting requests finish or timeout. "} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"config/graceful_shutdown.go:129","message":"Graceful shutdown --- Destroy protocols. "} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"config/graceful_shutdown.go:144","message":"Graceful shutdown --- First destroy provider's protocols. "} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"protocol/protocol.go:142","message":"Exporter unexport."} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"protocol/invoker.go:92","message":"Destroy invoker: tri://:21502/grpc.health.v1.Health?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=DubbogoHealthServer&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.health.v1.Health&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=39456®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"protocol/protocol.go:142","message":"Exporter unexport."} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"protocol/invoker.go:92","message":"Destroy invoker: tri://:21502/grpc.reflection.v1alpha.ServerReflection?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=DubbogoServerReflectionServer&cluster=failover&config.tracing=&environment=&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=39456®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"protocol/protocol.go:142","message":"Exporter unexport."} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"protocol/invoker.go:92","message":"Destroy invoker: tri://:21502/com.fontree.microservices.common.Exhibition?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=ExhibitionProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=com.fontree.microservices.common.Exhibition&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=39456®istry=zookeeper®istry.role=3&release=dubbo-golang-3.0.4&retries=100&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1741153477&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup="} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"config/graceful_shutdown.go:155","message":"Graceful shutdown --- Second Destroy consumer's protocols. "} +{"level":"\u001b[34mINFO\u001b[0m","time":"2025-03-05T13:49:52.936+0800","caller":"config/graceful_shutdown.go:113","message":"Graceful shutdown --- Execute the custom callbacks."}