feat: 为服务发现日志添加 Meta 驱动标签并注册 (by AI)

This commit is contained in:
AI Engineer 2026-05-05 21:46:00 +08:00
parent b1fcba1a42
commit 5d8dcc65c0
4 changed files with 27 additions and 25 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.log.meta.json

18
Log.go
View File

@ -8,13 +8,17 @@ const LogTypeDiscover = "discover"
type DiscoverLog struct {
log.BaseLog
App string
Method string
Path string
Node string
Attempts int
UsedTime float32
Error string
App string `log:"pos:9,color:cyan"`
Method string `log:"pos:10,color:magenta"`
Path string `log:"pos:11,color:blue"`
Node string `log:"pos:12,color:yellow"`
Attempts int `log:"pos:13"`
UsedTime float32 `log:"pos:14,format:%.2fms"`
Error string `log:"pos:15,color:red"`
}
func init() {
log.RegisterType(LogTypeDiscover, DiscoverLog{})
}
func (ac *AppClient) Log(node string, usedTime float32, err error) {

7
go.mod
View File

@ -5,18 +5,17 @@ go 1.25.0
require (
apigo.cc/go/cast v1.2.6
apigo.cc/go/config v1.0.5
apigo.cc/go/http v1.0.3
apigo.cc/go/http v1.0.4
apigo.cc/go/id v1.0.4
apigo.cc/go/log v1.1.1
apigo.cc/go/log v1.1.3
apigo.cc/go/redis v1.0.3
github.com/gorilla/websocket v1.5.3
)
require (
apigo.cc/go/convert v1.0.4 // indirect
apigo.cc/go/crypto v1.0.4 // indirect
apigo.cc/go/encoding v1.0.4 // indirect
apigo.cc/go/file v1.0.4 // indirect
apigo.cc/go/file v1.0.5 // indirect
apigo.cc/go/rand v1.0.4 // indirect
apigo.cc/go/safe v1.0.4 // indirect
apigo.cc/go/shell v1.0.4 // indirect

26
go.sum
View File

@ -1,25 +1,23 @@
apigo.cc/go/cast v1.2.6 h1:xnWiaQAGsRCrnu1p8fIFQfg5HFSc7CxR+3ItiDIDMaY=
apigo.cc/go/cast v1.2.6/go.mod h1:lGlwImiOvHxG7buyMWhFzcdvQzmSaoKbmr7bcDfUpHk=
apigo.cc/go/config v1.0.4 h1:WG9zrQkqfFPkrKIL7RNvvAbbkuUBt1Av11ZP/aIfldM=
apigo.cc/go/config v1.0.4/go.mod h1:obryzJiK6j7lQex/58d5eWYOGx5O5IABguqNWxyyXJo=
apigo.cc/go/convert v1.0.4 h1:5+qPjC3dlPB59GnWZRlmthxcaXQtKvN+iOuiLdJ1GvQ=
apigo.cc/go/convert v1.0.4/go.mod h1:Hp+geeSyhqg/zwIKPOrDoceIREzcwM14t1I5q/dtbfU=
apigo.cc/go/config v1.0.5 h1:dQ5sTKphHvxfHkr4FscNmm19ESGx7oVPxps9REoZcQ0=
apigo.cc/go/config v1.0.5/go.mod h1:gweaCzn1e4jpFR3IUe49QqQIYhixK7d9LZtNPDM8mwc=
apigo.cc/go/crypto v1.0.4 h1:VPUyHCH2N3LLEgdpwUc+DQssNHzLlxVzLNRa0Jm6O4o=
apigo.cc/go/crypto v1.0.4/go.mod h1:5sI8BLw6YHZfDReYwCO3TFD2LKm36HMdLg1S5oPv/QU=
apigo.cc/go/encoding v1.0.4 h1:aezB0J/qFuHs6iXkbtuJP5JIHUtmjsr5SFb0NNvbObY=
apigo.cc/go/encoding v1.0.4/go.mod h1:V5CgT7rBbCxy+uCU20q0ptcNNRSgMtpA8cNOs6r8IeI=
apigo.cc/go/file v1.0.4 h1:qCKegV7OYh7r0qc3jZjGA/aKh0vIHgmr1OEbhfEmGX8=
apigo.cc/go/file v1.0.4/go.mod h1:C9gNo7386iA21OiBmuWh6CznKWlVBDFkhE4f0H0Susg=
apigo.cc/go/http v1.0.3 h1:c19ppdb7gR9aIPeY3qOjOj4X3+jZLXln76jTTj7i4vM=
apigo.cc/go/http v1.0.3/go.mod h1:oHQYlBLN6u53C2t1BihxT7cnUQd+zLTAYr3ALjWUkpg=
apigo.cc/go/file v1.0.5 h1:CZpX9+wzXwIVkKHRkzbuuDNY/RKsKURTQzDAm6pQuAs=
apigo.cc/go/file v1.0.5/go.mod h1:5mbbrH0e9l6NgRFwAgFmnDhoKn0r8rVdg4JxHKOQFlU=
apigo.cc/go/http v1.0.4 h1:nFqRY8J9/Cor8GFRGT6pQN7C6NoMTdNVrMdpZFqY/Tk=
apigo.cc/go/http v1.0.4/go.mod h1:jx/WBSDgvo5IhP+27dFVO+ZfZ442zm/+K7Rs5ySRxK0=
apigo.cc/go/id v1.0.4 h1:w+JSdeVit52iefIUolrh1qLEZS9XqHNKr1UygFcgv+s=
apigo.cc/go/id v1.0.4/go.mod h1:kg7QuceAKtGNzGWt0+pIIh8Qom1eMSWGb8+0Yhi/QVY=
apigo.cc/go/log v1.1.0 h1:FCD078B/ZhLn5fsfV4lkdC5acC3A0GUUNnVtCZ4E+gc=
apigo.cc/go/log v1.1.0/go.mod h1:3NUqFieE+ShfDLiXlW+3ErsdTSviiJd3oVMFiUWIU2U=
apigo.cc/go/log v1.1.1 h1:wpP1qpI3MA1CMmevsq7qFzGgotQdvPiPGB4p4OZU4bY=
apigo.cc/go/log v1.1.1/go.mod h1:5EqIca85Udbhjss0iqoFcVqUskx8hg8rGelggurKaQk=
apigo.cc/go/rand v1.0.4 h1:we070eWSL0dB8NEMaWjXj43+EekXQTm/h0kKpZ/frqw=
apigo.cc/go/rand v1.0.4/go.mod h1:mZ/4Soa3bk+XvDaqPWJuUe1bfEi4eThBj1XmEAuYxsk=
apigo.cc/go/redis v1.0.2 h1:gWBrL/6eDxtouTFSZrPKQNdEg1AZr2aKTpCOhwim3dI=
apigo.cc/go/redis v1.0.2/go.mod h1:auQ3cyORgD67HF5dNvZ1lA8bqMH1xIbnuKBuZWclNy4=
apigo.cc/go/redis v1.0.3 h1:RdAhigajnK28AO5HUIQJmfKGdygC1cKemybgIli2/z0=
apigo.cc/go/redis v1.0.3/go.mod h1:TZgjbCnfmSvm3y2lbBREad1No0UuvbaBnTEv5bCHkTI=
apigo.cc/go/safe v1.0.4 h1:07pRSdEHprF/2v6SsqAjICYFoeLcqjjvHGEdh6Dzrzg=
apigo.cc/go/safe v1.0.4/go.mod h1:o568sHS5rTRSVPmhxWod0tGdc+8l1KjidsNY1/OVZr0=
apigo.cc/go/shell v1.0.4 h1:EL9zjI39YBe1h+kRYQeAi/8zVGHe5W198DYYN7cENiY=
@ -39,8 +37,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI=
golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q=
golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=