登录
首页 >  Golang >  Go问答

生成 GoLand 中的 server.go 文件的方法基于 gRPC proto 文件

来源:stackoverflow

时间:2024-03-19 18:27:31 376浏览 收藏

目前在 GoLand 中,没有可用于基于 gRPC proto 文件自动生成 server/server.go 方法的内置功能或插件。但是,您可以使用 Live Templates 功能创建自定义模板,以实现类似的效果。通过定义一个模板,您可以快速生成方法存根,其中包含预定义的参数和返回类型。这个模板可以在“go | file”上下文中使用,使您能够轻松地为您的 gRPC 服务创建 server.go 文件。

问题内容

goland 中是否有一些函数或插件可以基于 proto rpc 方法生成 server/server.go 方法?

例如我们有 some.proto

...
rpc anymetod (anyrequest) return (anyresponse)
...

我想生成:

func (s *Server) AnyMethod(ctx context.Context, req *AnyRequest) (*AnyResponse, error) {
    return &AnyResponse{}
}

解决方案


目前我不知道有任何此类插件或功能可用。

如果您想开发自己的插件,可以从阅读我们的SDK documentation开始。

作为替代方案,我认为您可以使用 Live Templates 功能来实现与此非常相似的功能,内容与下面示例的内容一致,并定义可用于“go | file”上下文的模板:

func (s *$VAR4$) $VAR0$(ctx context.Context, req *$VAR1$) (*$VAR2$, error) {
    return &$VAR2${}
}

好了,本文到此结束,带大家了解了《生成 GoLand 中的 server.go 文件的方法基于 gRPC proto 文件》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>