Giter Site home page Giter Site logo

Comments (4)

dosubot avatar dosubot commented on May 28, 2024 2

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:

  1. Open your go.mod file.
  2. Add the replace directive to specify that google.golang.org/[email protected] should be replaced with google.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.

dosubot avatar dosubot commented on May 28, 2024

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.

towithyou avatar towithyou commented on May 28, 2024

我们的服务调用 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.

shenqidebaozi avatar shenqidebaozi commented on May 28, 2024

Google has removed this package and can upgrade to the Kratos version
#2824

from kratos.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.