diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d0e759 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.log.meta.json diff --git a/Log.go b/Log.go index b5d8e9b..e89fcbc 100644 --- a/Log.go +++ b/Log.go @@ -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) { diff --git a/go.mod b/go.mod index 2d1b5c7..200d5c3 100644 --- a/go.mod +++ b/go.mod @@ -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 diff --git a/go.sum b/go.sum index d667b26..e22d214 100644 --- a/go.sum +++ b/go.sum @@ -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=