Giter Site home page Giter Site logo

Comments (5)

lealife avatar lealife commented on May 15, 2024

别着急, 文档还没写清楚, 要先用工具生成api.pb.go.
我在等文档都写好了再用它.

如果你真要使用rpc功能, 看看 https://github.com/bilibili/kratos/blob/master/doc/wiki-cn/warden-quickstart.md 这个文档, 但你会发现在 kratos tool kprotoc这个命令无效, 因为 kprotoc还没安装, 关键是没有文档写怎么安装 kprotoc, 我来告诉你, kprotoc 这个东西在 https://github.com/bilibili/kratos/tree/master/tool/kprotoc, 你看看install_kprotoc.sh应该就清楚了.

当然, 可能还会有坑, 这个命令不支持多gopath的情况, 所以可能你还要改改.

就算你真的生成了api.pb.go, 成功运行后, 你会试着调用这个rpc, 当然, 这又是一个巨大的挑战, 因为还有discovery的坑等着你...

这是一个文档还没写明白就着急开源的项目, 对前期的试用者是一个巨大的挑战, 当然也会让潜在的爱好者放弃.

from kratos.

Terry-Mao avatar Terry-Mao commented on May 15, 2024

@lealife 可以先关注,我们逐渐再完善中,也谢谢反馈。其实我们并不是强依赖discovery,naming是一个抽象,可以实现zk、etcd等,但是时间原因都还没来得及实现,也欢迎贡献PR

from kratos.

lealife avatar lealife commented on May 15, 2024

期待尽快完善!! 持续关注.

from kratos.

fl260919784 avatar fl260919784 commented on May 15, 2024

一键默认生成没有这个问题,自定义生成确实复现这个问题

from kratos.

felixhao avatar felixhao commented on May 15, 2024

GOOS

  • macos: shoult always be successful, if not install protoc and gogo protobuf, then run:
    • cd kratos-demo/api
    • kratos tool kprotoc
    • cd kratos-demo/cmd & go build
  • windows: install protoc and gogo protobuf,then run:
    • cd kratos-demo/api
    • protoc --gogofast_out=plugins=grpc:$GOPATH/src api.proto
    • cd kratos-demo/cmd & go build
  • linux: install protoc first, then run:
    • cd kratos-demo/api
    • kratos tool kprotoc
    • cd kratos-demo/cmd & go build

protoc:https://github.com/protocolbuffers/protobuf#protocol-compiler-installation
gogo protobuf:https://github.com/gogo/protobuf
kratos tool:https://github.com/bilibili/kratos/blob/master/doc/wiki-cn/kratos-tool.md

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.