首页 > 其他分享 >go grpc

go grpc

时间:2023-03-06 12:01:51浏览次数:24  
标签:grpc -- pd go message Hello

如下命令的含义:

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    helloworld/helloworld.proto

出现错误:

protoc-gen-go: unable to determine Go import path for "image.proto"

请在proto上添加如下语句:

option go_package = "./image";

如下代码中使用模块名pd导入函数Hello,函数Hello的查找过程如下:会从模块pd中所有包中查找函数Hello,如果所有包中只有一个名为Hello的函数,则直接调用Hello;如果函数Hello存在于多个包中,那么就会出现提示。

package main

import (
    "fmt"

    pd "example.com/greetings"
)

func main() {
    // Get a greeting message and print it.
    message := pd.Hello("Gladys")
    fmt.Println(message)
}

标签:grpc,--,pd,go,message,Hello
From: https://www.cnblogs.com/codingbigdog/p/17183237.html

相关文章

  • mongodb 数据库
      一、简介MongoDB是一款流行的开源文档型数据库,从它的命名来看,确实是有一定野心的。 MongoDB的原名一开始来自于英文单词"Humongous",中文含义是指"庞大",即命......
  • Vue学习笔记之npm install编译时报"Cannot read properties of null (reading ‘pickA
    0x00概述在启动项目时候,没注意node版本,直接npminstall遇到该错误;该错误主要是由node高低版本导致的。 0x01node版本一致/**1.重新安装node解决2.删了nod......
  • 轻量级压测平台RunnerGo简介及使用教程
    RunnerGo是一个功能强大,使用简单的性能测试平台,它基于go语言开发,支持接口管理、自动化测试、性能测试等功能。更重要的是,RunnerGo完全开源。下图为RunnerGo首页的数据大屏......
  • go项目 -- 即时通信系统V0.1 基础server构建
    跟着b站上刘丹冰Aceld大佬开始做go项目创建server结构体,要有server的Ip和Port两个变量typeServerstruct{ Ipstring Portint}创建一个server的接口func......
  • golang jenkinsapi 批量构建jenkins job
    golang批量构建jenkinsjob   py批量构建jenkinsjob是,若job在某个floder下面则无法调用,目前测试发现只要job在jenkins根目录下才可调用,不够灵活。golang则没有这......
  • CF1793 Codeforces Round 852 (Div. 2) D. Moscow Gorillas
    https://codeforces.com/contest/1793/problem/D对于给定的两个长度为\(n\)的排列\(a_i,b_i\),定义\(MEX(S)\)为集合\(S\)中没有出现的最小的正整数,找出所有满足......
  • Windows环境下go项目无法执行wire命令
    原因是,路径有问题。需要手动的指定路径。$ROOT_DIR=e/workProject/cloud-base/src/talon/appmakewirewire:generatefailedmake:***[Makefile:17:wire]Error1......
  • 08-Redis系列之-Redis布隆过滤器,MySQL主从,Django读写分离
    Redis实现布隆过滤器前言布隆过滤器使用场景比如有如下几个需求:原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决办......
  • 钩子函数,modelfrom组件,django中间件
    钩子函数,modelfrom组件,django中间件钩子函数需求:以上我们写的form组件中写一个注册功能,现在要求判断用户是否已经存在提供了两个自定义的校验方式; 局部钩子:校验单个字......
  • 【基数排序算法详解】Java/Go/Python/JS/C不同语言实现
    说明基数排序(RadixSort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的......