Skip to content

Commit

Permalink
Unified logger fields stack, status and errno.
Browse files Browse the repository at this point in the history
  • Loading branch information
why444216978 authored Jan 3, 2024
2 parents 10c8926 + dc2e263 commit 01878e8
Showing 18 changed files with 96 additions and 1,112 deletions.
2 changes: 1 addition & 1 deletion client/http/transport/transport.go
Original file line number Diff line number Diff line change
@@ -236,7 +236,7 @@ func (r *RPC) send(ctx context.Context, cli *http.Client, service servicer.Servi
// This don't close body !!!

logger.AddField(ctx, logger.Reflect(logger.ResponseHeader, resp.Header))
logger.AddField(ctx, logger.Reflect(logger.Code, resp.StatusCode))
logger.AddField(ctx, logger.Reflect(logger.Status, resp.StatusCode))

if resp.StatusCode != http.StatusOK {
err = fmt.Errorf("http code is %d", resp.StatusCode)
36 changes: 17 additions & 19 deletions go.mod
Original file line number Diff line number Diff line change
@@ -3,10 +3,12 @@ module github.com/air-go/rpc
go 1.19

require (
github.com/Shopify/sarama v1.38.1
github.com/agiledragon/gomonkey/v2 v2.4.0
github.com/alicebob/miniredis/v2 v2.30.0
github.com/apolloconfig/agollo/v4 v4.1.1
github.com/benbjohnson/clock v1.3.0
github.com/charmbracelet/lipgloss v0.9.1
github.com/emirpasic/gods v1.18.1
github.com/gin-contrib/cors v1.3.1
github.com/gin-contrib/pprof v1.3.0
@@ -19,19 +21,21 @@ require (
github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645
github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible
github.com/lucasb-eyer/go-colorful v1.2.0
github.com/opentracing/opentracing-go v1.2.0
github.com/pkg/errors v0.9.1
github.com/prometheus/client_golang v1.13.0
github.com/robfig/cron/v3 v3.0.0
github.com/smartystreets/goconvey v1.7.2
github.com/soheilhy/cmux v0.1.5
github.com/spf13/cast v1.4.1
github.com/spf13/viper v1.11.0
github.com/streadway/amqp v1.0.0
github.com/stretchr/testify v1.8.1
github.com/stretchr/testify v1.8.2
github.com/turtlemonvh/gin-wraphh v0.0.0-20160304035037-ea8e4927b3a6
github.com/uber/jaeger-client-go v2.25.0+incompatible
github.com/why444216978/codec v1.0.3
github.com/why444216978/go-util v1.0.27
github.com/why444216978/go-util v1.0.29
go.etcd.io/etcd/api/v3 v3.5.2
go.etcd.io/etcd/client/v3 v3.5.0
go.opentelemetry.io/contrib/propagators/b3 v1.8.0
@@ -42,9 +46,10 @@ require (
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.8.0
go.opentelemetry.io/otel/sdk v1.8.0
go.opentelemetry.io/otel/trace v1.8.0
go.uber.org/multierr v1.9.0
go.uber.org/zap v1.17.0
golang.org/x/net v0.7.0
golang.org/x/sync v0.1.0
golang.org/x/net v0.12.0
golang.org/x/sync v0.5.0
golang.org/x/time v0.0.0-20191024005414-555d28b269f0
google.golang.org/grpc v1.47.0
gorm.io/driver/mysql v1.4.6
@@ -57,13 +62,11 @@ require (
github.com/BurntSushi/toml v1.0.0 // indirect
github.com/HdrHistogram/hdrhistogram-go v1.1.0 // indirect
github.com/NYTimes/gziphandler v1.1.1 // indirect
github.com/Shopify/sarama v1.38.1 // indirect
github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a // indirect
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bwmarrin/snowflake v0.3.0 // indirect
github.com/cespare/xxhash/v2 v2.1.2 // indirect
github.com/charmbracelet/lipgloss v0.9.1 // indirect
github.com/coreos/go-semver v0.3.0 // indirect
github.com/coreos/go-systemd/v22 v22.3.2 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
@@ -72,12 +75,13 @@ require (
github.com/eapache/go-xerial-snappy v0.0.0-20230111030713-bf00bc1b83b6 // indirect
github.com/eapache/queue v1.1.0 // indirect
github.com/fsnotify/fsnotify v1.5.4 // indirect
github.com/gabriel-vasile/mimetype v1.4.2 // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/go-logr/logr v1.2.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-playground/locales v0.14.0 // indirect
github.com/go-playground/universal-translator v0.18.0 // indirect
github.com/go-playground/validator/v10 v10.11.0 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.15.5 // indirect
github.com/go-sql-driver/mysql v1.7.0 // indirect
github.com/goccy/go-json v0.9.7 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
@@ -90,7 +94,6 @@ require (
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-uuid v1.0.3 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/hexops/valast v1.4.3 // indirect
github.com/jcmturner/aescts/v2 v2.0.0 // indirect
github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect
github.com/jcmturner/gofork v1.7.6 // indirect
@@ -102,9 +105,8 @@ require (
github.com/jtolds/gls v4.20.0+incompatible // indirect
github.com/justinas/nosurf v1.1.1 // indirect
github.com/klauspost/compress v1.15.15 // indirect
github.com/leodido/go-urn v1.2.1 // indirect
github.com/leodido/go-urn v1.2.4 // indirect
github.com/lestrrat-go/strftime v1.0.4 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
github.com/magiconair/properties v1.8.6 // indirect
github.com/mattn/go-isatty v0.0.18 // indirect
github.com/mattn/go-runewidth v0.0.15 // indirect
@@ -124,9 +126,9 @@ require (
github.com/prometheus/procfs v0.8.0 // indirect
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
github.com/rivo/uniseg v0.2.0 // indirect
github.com/rogpeppe/go-internal v1.9.0 // indirect
github.com/smartystreets/assertions v1.2.0 // indirect
github.com/spf13/afero v1.8.2 // indirect
github.com/spf13/cast v1.4.1 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/subosito/gotenv v1.2.0 // indirect
@@ -136,16 +138,12 @@ require (
github.com/yuin/gopher-lua v0.0.0-20220504180219-658193537a64 // indirect
go.etcd.io/etcd/client/pkg/v3 v3.5.2 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/multierr v1.9.0 // indirect
golang.org/x/crypto v0.6.0 // indirect
golang.org/x/mod v0.7.0 // indirect
golang.org/x/crypto v0.11.0 // indirect
golang.org/x/sys v0.12.0 // indirect
golang.org/x/text v0.7.0 // indirect
golang.org/x/tools v0.4.0 // indirect
golang.org/x/text v0.11.0 // indirect
google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac // indirect
google.golang.org/protobuf v1.28.1 // indirect
gopkg.in/ini.v1 v1.66.4 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
mvdan.cc/gofumpt v0.4.0 // indirect
)
Loading

0 comments on commit 01878e8

Please sign in to comment.