Comments (4)
To resolve the package reference conflict between Kratos v2.6.2, which depends on google.golang.org/[email protected]
, and your service's requirement for google.golang.org/[email protected]
, you can use the replace
directive in your go.mod
file to override the version of google.golang.org/grpc
that Kratos uses. This will force your project to use google.golang.org/[email protected]
globally, including any dependencies that require google.golang.org/grpc
.
Here's how you can do it:
- Open your
go.mod
file. - Add the
replace
directive to specify thatgoogle.golang.org/[email protected]
should be replaced withgoogle.golang.org/[email protected]
.
Your go.mod
file should include something like this:
module github.com/go-kratos/kratos/v2
go 1.20
require (
// Your other dependencies...
)
replace google.golang.org/grpc v1.46.2 => google.golang.org/grpc v1.63.0
After adding the replace
directive, run go mod tidy
to clean up the dependencies and ensure that there are no conflicts. This should resolve the version conflict and allow your project to use google.golang.org/[email protected]
successfully.
Note: Using the replace
directive is a powerful tool but should be used with caution. It can lead to unexpected behavior if not managed carefully, especially in larger projects with multiple dependencies. Always ensure that the replaced version is compatible with all parts of your project.
As for the specific features or functionalities that Kratos v2.6.2 utilizes from google.golang.org/[email protected]
, it includes client and server API generation, context usage, error handling, server and client streaming, interceptors, service registration, message sending and receiving in streams, and compile-time assertion for gRPC compatibility. You can find more details in the helloworld_grpc.pb.go file.
Regarding any known compatibility issues between google.golang.org/[email protected]
and google.golang.org/[email protected]
that could affect Kratos v2.6.2, I wasn't able to find any specific information in the repository. However, it's always a good idea to check the release notes and changelogs of the google.golang.org/grpc
package for any breaking changes or deprecations that might affect your project.
I hope this helps! If you have any other questions or need further clarification, feel free to ask.
Sources
About Dosu
This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.
Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.
If you want to continue the conversation, start your reply with @dosu-bot.
from kratos.
Hey @towithyou, long time no see! 🚀 Looks like the dependency gremlins are at it again, huh? 😄 I'm diving into your issue as we speak and will get back to you with a solution pronto!
from kratos.
我们的服务调用 Google gcp api 时,他的包依赖 google.golang.org/[email protected], kratos 依赖 google.golang.org/[email protected]. 导致包引用冲突
go mod tidy
go: finding module for package google.golang.org/grpc/test/grpc_testing
go: downloading google.golang.org/grpc v1.63.0
repo.xxxxxx.net/devops/a-cloud/workflow/controller imports
repo.xxxxxx.net/devops/a-cloud/pkg/middleware imports
github.com/go-kratos/kratos/v2/errors tested by
github.com/go-kratos/kratos/v2/errors.test imports
google.golang.org/grpc/test/grpc_testing: module google.golang.org/grpc@latest found (v1.63.0), but does not contain package google.golang.org/grpc/test/grpc_testing
from kratos.
Google has removed this package and can upgrade to the Kratos version
#2824
from kratos.
Related Issues (20)
- [Feature] consule register need suport tags[] HOT 2
- When the App stops, the ctx in the afterStop callback is not available HOT 3
- [Question] How to return other Status Code in a successful HTTP request? HOT 7
- [Feature] Add Unwrap to custom response writer. HOT 3
- [Proposal] config feature roadmap HOT 22
- [Feature] replace kratos metrics with otel metrics HOT 3
- [The modification of header file information of http response does not take effect] ctx.Header().Set("Content-Type", "application/octet-stream") HOT 5
- [Question] How to return a custom response json? HOT 1
- go generate ./...failed HOT 5
- [Feature]Add svrType related fields in proto to protoc-gen-go-http and http transport HOT 3
- proto file used to build the api document reported an error HOT 1
- consul watch, the server is offline and will not receive any notification HOT 6
- [Feature] Add NewClient method to gRPC Client HOT 3
- [Question] DDD的最佳实践方式?包括CQRS、Clean Architecture、六边形结构 HOT 5
- [Question]请教下kratos如何定义支持上传文件接口? HOT 2
- metrics statistics and usage issues [Question] HOT 5
- `stream` response in proto failed to generate http client HOT 3
- [Feature] Add kratos errors to buf remote plugin HOT 1
- [Question] I modified it based on examples/helloworld and found that client/main.go reported an error when executing. I am not sure if it is a BUG. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kratos.