generated from cloudwego/.github
-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat : Integrated Configuration Center, Registry Component #4
Open
smx-Morgan
wants to merge
141
commits into
cloudwego-contrib:main
Choose a base branch
from
smx-Morgan:master-registry
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
141 commits
Select commit
Hold shift + click to select a range
b196d00
combine logging for kitex and hertz
smx-Morgan 878aba7
combine logging for kitex and hertz V2
smx-Morgan e1e40e6
combine logging for kitex and hertz V2
smx-Morgan ae5509f
combine metrics
smx-Morgan a0fc887
otel V2
smx-Morgan 446d328
logging down
smx-Morgan 4685ebb
logging V2
smx-Morgan 9e71cff
Merge pull request #1 from smx-Morgan/mainV3
smx-Morgan b3729e2
propagtor V1
smx-Morgan 6597632
propagtor V2
smx-Morgan 89c2ad3
fix
smx-Morgan f5b2114
可观测组件整合 V2
smx-Morgan c55b0a3
抽象otel和promth共性逻辑
smx-Morgan 327a8f9
抽象otel和promth共性逻辑 update
smx-Morgan af34e39
Merge pull request #2 from smx-Morgan/mainV3
smx-Morgan 55b9056
fix bug
smx-Morgan 830ef57
fix Reference Path
smx-Morgan a0801d1
add promProvider
smx-Morgan bd21d3f
add labelControl
smx-Morgan 8b63a53
fix bugs
smx-Morgan 0e8ecb7
fix format
smx-Morgan 458b34a
fix CI
smx-Morgan 446e393
fix labelControl name, fix promProvider,promTracer
smx-Morgan d5dbc22
fix labelControl name, fix promProvider,promTracer
smx-Morgan 9cfcc20
move Measure build to promProvider
smx-Morgan 7b61315
Unified Label Standard
smx-Morgan 7430b81
fix CI
smx-Morgan 2961603
fix CI bugs
smx-Morgan 29621e2
fix CI bugs
smx-Morgan 611aefc
fix CI bug
smx-Morgan afa535b
fix remove registry from tracer
smx-Morgan a406cd2
fix CI gofumpt
smx-Morgan 7770544
fix change name to telemetry
smx-Morgan bbedf5e
fix remove promtracer
smx-Morgan 991e025
fix tracer
smx-Morgan f1ad26b
fix file_name
smx-Morgan a9c2581
remove labelcontrol
smx-Morgan c3889ae
Standardized code
smx-Morgan e022803
add recorder for retry
smx-Morgan 5a96cf2
update test
smx-Morgan 57a8f2d
fix Data Race
smx-Morgan 0e50950
fix Data Race
smx-Morgan 95901c1
remove promProvider test add example
smx-Morgan be0e2ea
fix format
smx-Morgan 2358778
move go.mod to telemetry
smx-Morgan d6cfb97
update makefile
smx-Morgan 0a83f00
update makefile, update file name
smx-Morgan b6d3a8a
Integrate service discovery components, configuration center
smx-Morgan 88d62bf
Integrate service discovery components, configuration center
smx-Morgan 3de654b
update makefile,update labels
smx-Morgan 1383aba
update pr Request Check
smx-Morgan 3c59ee5
update measure structure
smx-Morgan 971f968
update measure structure
smx-Morgan f662adb
update formate
smx-Morgan 0eccb48
fix test
smx-Morgan a7655f8
fix consul and kitexhertz
smx-Morgan 7ea5238
integration config
smx-Morgan 09b99e7
integration config
smx-Morgan 963e743
add go mod to root directory
smx-Morgan fdedc6f
fix nacos
smx-Morgan bb83542
fix name, add resolver option to nacos
smx-Morgan 23c28df
feat add resolver_option for servicecomb
smx-Morgan ced4246
update TelemetryProvider
smx-Morgan 634b01d
update Code Formatting
smx-Morgan 91f7ee3
update build name func
smx-Morgan 7f07ace
Optimize logical structure
smx-Morgan 11f1826
fix nacos weight <= 0 bug
smx-Morgan 54b55b6
Support simultaneous monitoring of HTTP and RPC
smx-Morgan 1685629
update pr from Aug to Sep
smx-Morgan 8d527a0
remove measure form promProvider
smx-Morgan a3d2728
update labels
smx-Morgan 3ccb78c
otel log component compatible with Kitex
smx-Morgan ca362bd
Optimize names
smx-Morgan 266ad88
fix header
smx-Morgan ad4c2db
fix ci
smx-Morgan fb7777f
fix ci
smx-Morgan 3e8575c
fix pr check
smx-Morgan 235ec84
fix pr check
smx-Morgan bc37466
fix path
smx-Morgan cf65cef
rename common
smx-Morgan 9d2204d
replace logging to hlog
smx-Morgan 644816b
Replace logging with hlog
smx-Morgan d311634
fix
smx-Morgan 0ebc361
fix
smx-Morgan 8fa3353
fix log && Optimize promProvider
smx-Morgan 9c72b1b
update example for promProvider
smx-Morgan 1e6d032
update go work and fix CI
smx-Morgan 42937e7
fix log
smx-Morgan 5697728
Fix duplicate naming for prometheus
smx-Morgan 3580afa
fix ci
smx-Morgan cd07dd7
update server
smx-Morgan 133c326
update to metadata, support shell
smx-Morgan 0e71ce3
update CI
smx-Morgan 278a6e0
add examples and support shell
smx-Morgan 77c616b
fix bugs remove the Local dependencies
smx-Morgan b935878
fix CI
smx-Morgan b6d6c17
fix CI
smx-Morgan 94d3594
rename common
smx-Morgan e8f946c
support soft connection
smx-Morgan 332f535
support soft connection
smx-Morgan 30d1253
fix mod bug
smx-Morgan 6f2a8d2
fix ci & add counter to otelkitex
smx-Morgan 1dba93f
fix unit test ci
smx-Morgan 4631375
fix unit test ci
smx-Morgan 72bfeb2
fix unit test ci
smx-Morgan 17d2dc7
fix CI
smx-Morgan cc58949
Merge branch 'main' into master-registry
smx-Morgan 0f55a69
Merge branch 'main' into master-registry
smx-Morgan e35af73
fix CI
smx-Morgan 5bfe831
update zook test
smx-Morgan fdd5916
update format
smx-Morgan b040c9e
fix ci
smx-Morgan f61af5b
fix ci
smx-Morgan 69d1dee
fix ci
smx-Morgan 6799030
fix ci
smx-Morgan 378d328
fix ci
smx-Morgan cdc652a
fix ci
smx-Morgan ec973fd
fix test
smx-Morgan 2cdda8d
fix test
smx-Morgan 1cdde32
fix test
smx-Morgan fd86ef2
fix test
smx-Morgan d10fdee
fix services test
smx-Morgan d56ef7e
fix services test
smx-Morgan 0a2f2cf
Transfer the parser to config component path
smx-Morgan a84e5e7
change registry version
smx-Morgan d1b833e
change registry version
smx-Morgan be768d2
fix nacos_test
smx-Morgan 5990c03
fix nacos_test
smx-Morgan b5824a5
fix nacos_test
smx-Morgan f871765
fix nacos_test
smx-Morgan fd5be0e
fix nacos_test
smx-Morgan 1c26eb3
fix nacos_test
smx-Morgan e701114
fix nacos_test
smx-Morgan 9a75880
fix nacos_test
smx-Morgan d890c90
fix
smx-Morgan 78ee80b
fix nacos registry test
smx-Morgan 1f71f86
update zook
smx-Morgan 684ddf8
update nacos registry's name
smx-Morgan 36b591d
update nacos_test registry's name
smx-Morgan 97b4275
fix etcd config
smx-Morgan a16af31
update file config
smx-Morgan File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
module github.com/kitex-contrib/obs-opentelemetry | ||
|
||
go 1.21 | ||
|
||
require ( | ||
github.com/apache/thrift v0.16.0 // indirect | ||
github.com/bytedance/gopkg v0.0.0-20230728082804-614d0af6619b | ||
github.com/cloudwego/kitex v0.9.1 | ||
github.com/stretchr/testify v1.8.4 | ||
go.opentelemetry.io/contrib/instrumentation/runtime v0.45.0 | ||
go.opentelemetry.io/contrib/propagators/b3 v1.20.0 | ||
go.opentelemetry.io/contrib/propagators/ot v1.20.0 | ||
go.opentelemetry.io/otel v1.19.0 | ||
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.42.0 | ||
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 | ||
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.19.0 | ||
go.opentelemetry.io/otel/metric v1.19.0 | ||
go.opentelemetry.io/otel/sdk v1.19.0 | ||
go.opentelemetry.io/otel/sdk/metric v1.19.0 | ||
go.opentelemetry.io/otel/trace v1.19.0 | ||
) | ||
|
||
require ( | ||
github.com/bytedance/sonic v1.11.2 // indirect | ||
github.com/cenkalti/backoff/v4 v4.2.1 // indirect | ||
github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect | ||
github.com/chenzhuoyu/iasm v0.9.1 // indirect | ||
github.com/choleraehyq/pid v0.0.18 // indirect | ||
github.com/cloudwego/configmanager v0.2.0 // indirect | ||
github.com/cloudwego/dynamicgo v0.2.0 // indirect | ||
github.com/cloudwego/fastpb v0.0.4 // indirect | ||
github.com/cloudwego/frugal v0.1.14 // indirect | ||
github.com/cloudwego/localsession v0.0.2 // indirect | ||
github.com/cloudwego/netpoll v0.6.0 // indirect | ||
github.com/cloudwego/thriftgo v0.3.6 // indirect | ||
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect | ||
github.com/fatih/structtag v1.2.0 // indirect | ||
github.com/go-logr/logr v1.3.0 // indirect | ||
github.com/go-logr/stdr v1.2.2 // indirect | ||
github.com/golang/protobuf v1.5.3 // indirect | ||
github.com/google/pprof v0.0.0-20230509042627-b1315fad0c5a // indirect | ||
github.com/grpc-ecosystem/grpc-gateway/v2 v2.18.0 // indirect | ||
github.com/iancoleman/strcase v0.2.0 // indirect | ||
github.com/jhump/protoreflect v1.8.2 // indirect | ||
github.com/json-iterator/go v1.1.12 // indirect | ||
github.com/klauspost/cpuid/v2 v2.2.4 // indirect | ||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect | ||
github.com/modern-go/gls v0.0.0-20220109145502-612d0167dce5 // indirect | ||
github.com/modern-go/reflect2 v1.0.2 // indirect | ||
github.com/oleiade/lane v1.0.1 // indirect | ||
github.com/pmezard/go-difflib v1.0.0 // indirect | ||
github.com/tidwall/gjson v1.9.3 // indirect | ||
github.com/tidwall/match v1.1.1 // indirect | ||
github.com/tidwall/pretty v1.2.0 // indirect | ||
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect | ||
go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.42.0 // indirect | ||
go.opentelemetry.io/proto/otlp v1.0.0 // indirect | ||
go.uber.org/multierr v1.11.0 // indirect | ||
golang.org/x/arch v0.2.0 // indirect | ||
golang.org/x/net v0.17.0 // indirect | ||
golang.org/x/sync v0.3.0 // indirect | ||
golang.org/x/sys v0.13.0 // indirect | ||
golang.org/x/text v0.13.0 // indirect | ||
google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a // indirect | ||
google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b // indirect | ||
google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b // indirect | ||
google.golang.org/grpc v1.59.0 // indirect | ||
google.golang.org/protobuf v1.31.0 // indirect | ||
gopkg.in/yaml.v3 v3.0.1 // indirect | ||
) | ||
|
||
replace github.com/apache/thrift => github.com/apache/thrift v0.13.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
go 1.21 | ||
|
||
use ( | ||
. | ||
./logging/logrus | ||
./logging/slog | ||
./logging/zap | ||
./logging/zerolog | ||
tracing/hertzTracing | ||
) | ||
|
||
replace github.com/apache/thrift => github.com/apache/thrift v0.13.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,271 @@ | ||
/* | ||
* Copyright 2021 CloudWeGo Authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package logging | ||
|
||
import ( | ||
"context" | ||
"fmt" | ||
"io" | ||
"log" | ||
"os" | ||
) | ||
|
||
var logger FullLogger = &defaultLogger{ | ||
level: LevelInfo, | ||
stdlog: log.New(os.Stderr, "", log.LstdFlags|log.Lshortfile|log.Lmicroseconds), | ||
} | ||
|
||
// SetOutput sets the output of default logger. By default, it is stderr. | ||
func SetOutput(w io.Writer) { | ||
logger.SetOutput(w) | ||
} | ||
|
||
// SetLevel sets the level of logs below which logs will not be output. | ||
// The default log level is LevelTrace. | ||
// Note that this method is not concurrent-safe. | ||
func SetLevel(lv Level) { | ||
logger.SetLevel(lv) | ||
} | ||
|
||
// DefaultLogger return the default logger for kitexTracing. | ||
func DefaultLogger() FullLogger { | ||
return logger | ||
} | ||
|
||
// SetLogger sets the default logger. | ||
// Note that this method is not concurrent-safe and must not be called | ||
// after the use of DefaultLogger and global functions in this package. | ||
func SetLogger(v FullLogger) { | ||
logger = v | ||
} | ||
|
||
// Fatal calls the default logger's Fatal method and then os.Exit(1). | ||
func Fatal(v ...interface{}) { | ||
logger.Fatal(v...) | ||
} | ||
|
||
// Error calls the default logger's Error method. | ||
func Error(v ...interface{}) { | ||
logger.Error(v...) | ||
} | ||
|
||
// Warn calls the default logger's Warn method. | ||
func Warn(v ...interface{}) { | ||
logger.Warn(v...) | ||
} | ||
|
||
// Notice calls the default logger's Notice method. | ||
func Notice(v ...interface{}) { | ||
logger.Notice(v...) | ||
} | ||
|
||
// Info calls the default logger's Info method. | ||
func Info(v ...interface{}) { | ||
logger.Info(v...) | ||
} | ||
|
||
// Debug calls the default logger's Debug method. | ||
func Debug(v ...interface{}) { | ||
logger.Debug(v...) | ||
} | ||
|
||
// Trace calls the default logger's Trace method. | ||
func Trace(v ...interface{}) { | ||
logger.Trace(v...) | ||
} | ||
|
||
// Fatalf calls the default logger's Fatalf method and then os.Exit(1). | ||
func Fatalf(format string, v ...interface{}) { | ||
logger.Fatalf(format, v...) | ||
} | ||
|
||
// Errorf calls the default logger's Errorf method. | ||
func Errorf(format string, v ...interface{}) { | ||
logger.Errorf(format, v...) | ||
} | ||
|
||
// Warnf calls the default logger's Warnf method. | ||
func Warnf(format string, v ...interface{}) { | ||
logger.Warnf(format, v...) | ||
} | ||
|
||
// Noticef calls the default logger's Noticef method. | ||
func Noticef(format string, v ...interface{}) { | ||
logger.Noticef(format, v...) | ||
} | ||
|
||
// Infof calls the default logger's Infof method. | ||
func Infof(format string, v ...interface{}) { | ||
logger.Infof(format, v...) | ||
} | ||
|
||
// Debugf calls the default logger's Debugf method. | ||
func Debugf(format string, v ...interface{}) { | ||
logger.Debugf(format, v...) | ||
} | ||
|
||
// Tracef calls the default logger's Tracef method. | ||
func Tracef(format string, v ...interface{}) { | ||
logger.Tracef(format, v...) | ||
} | ||
|
||
// CtxFatalf calls the default logger's CtxFatalf method and then os.Exit(1). | ||
func CtxFatalf(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxFatalf(ctx, format, v...) | ||
} | ||
|
||
// CtxErrorf calls the default logger's CtxErrorf method. | ||
func CtxErrorf(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxErrorf(ctx, format, v...) | ||
} | ||
|
||
// CtxWarnf calls the default logger's CtxWarnf method. | ||
func CtxWarnf(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxWarnf(ctx, format, v...) | ||
} | ||
|
||
// CtxNoticef calls the default logger's CtxNoticef method. | ||
func CtxNoticef(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxNoticef(ctx, format, v...) | ||
} | ||
|
||
// CtxInfof calls the default logger's CtxInfof method. | ||
func CtxInfof(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxInfof(ctx, format, v...) | ||
} | ||
|
||
// CtxDebugf calls the default logger's CtxDebugf method. | ||
func CtxDebugf(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxDebugf(ctx, format, v...) | ||
} | ||
|
||
// CtxTracef calls the default logger's CtxTracef method. | ||
func CtxTracef(ctx context.Context, format string, v ...interface{}) { | ||
logger.CtxTracef(ctx, format, v...) | ||
} | ||
|
||
type defaultLogger struct { | ||
stdlog *log.Logger | ||
level Level | ||
} | ||
|
||
func (ll *defaultLogger) SetOutput(w io.Writer) { | ||
ll.stdlog.SetOutput(w) | ||
} | ||
|
||
func (ll *defaultLogger) SetLevel(lv Level) { | ||
ll.level = lv | ||
} | ||
|
||
func (ll *defaultLogger) logf(lv Level, format *string, v ...interface{}) { | ||
if ll.level > lv { | ||
return | ||
} | ||
msg := lv.toString() | ||
if format != nil { | ||
msg += fmt.Sprintf(*format, v...) | ||
} else { | ||
msg += fmt.Sprint(v...) | ||
} | ||
ll.stdlog.Output(4, msg) | ||
if lv == LevelFatal { | ||
os.Exit(1) | ||
} | ||
} | ||
|
||
func (ll *defaultLogger) Fatal(v ...interface{}) { | ||
ll.logf(LevelFatal, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Error(v ...interface{}) { | ||
ll.logf(LevelError, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Warn(v ...interface{}) { | ||
ll.logf(LevelWarn, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Notice(v ...interface{}) { | ||
ll.logf(LevelNotice, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Info(v ...interface{}) { | ||
ll.logf(LevelInfo, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Debug(v ...interface{}) { | ||
ll.logf(LevelDebug, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Trace(v ...interface{}) { | ||
ll.logf(LevelTrace, nil, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Fatalf(format string, v ...interface{}) { | ||
ll.logf(LevelFatal, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Errorf(format string, v ...interface{}) { | ||
ll.logf(LevelError, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Warnf(format string, v ...interface{}) { | ||
ll.logf(LevelWarn, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Noticef(format string, v ...interface{}) { | ||
ll.logf(LevelNotice, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Infof(format string, v ...interface{}) { | ||
ll.logf(LevelInfo, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Debugf(format string, v ...interface{}) { | ||
ll.logf(LevelDebug, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) Tracef(format string, v ...interface{}) { | ||
ll.logf(LevelTrace, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxFatalf(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelFatal, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxErrorf(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelError, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxWarnf(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelWarn, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxNoticef(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelNotice, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxInfof(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelInfo, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxDebugf(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelDebug, &format, v...) | ||
} | ||
|
||
func (ll *defaultLogger) CtxTracef(ctx context.Context, format string, v ...interface{}) { | ||
ll.logf(LevelTrace, &format, v...) | ||
} |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
依赖关系是不是反了? 感觉应该是kitex依赖这个库?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
是kitex依赖这个库,这个里这个依赖是因为需要实现kitex的中间件。其他扩展库也都有github.com/cloudwego/kitex这个依赖