分类标签归档:GRPC

[ go-zero微服务项目搭建[go-zero框架] ]


Go-zero微服务框架

一. 安装

...请自行查看文档安装

二. 项目配置

  1. 配置gopath环境变量
  2. 在src目录下创建项目文件mscoin
    • ucenter就是rpc服务
    • ucenter-api就是api服务
    • grpc-common就是rpc服务公用的文件
    • mscoin-common就是api服务公用的文件
  3. 创建好上述4个文件夹(每个文件夹里面执行go mod init)
  4. 回到mscoin文件夹执行 go work init创建工作, 再添加文件夹
    • go work use ./ucenter
    • go work use ./ucenter-api
    • go work use ./grpc

< Read more >

[ go-rpc[原生] ]


原生的rpc服务

client.go

package main 

import (
    "fmt"
    "net/rpc"
)

type Request struct {
    Num1 int
    Num2 int
}

type Response struct {
    Num int
}

func main() {
    req := Request{Num1: 1, Num2: 2}
    client, err := rpc.DialHTTP("tcp", ":8080") //

< Read more >

[ grpc[安装] ]


grpc工具包下载

grpc官网

创建proto文件

// 声明protobuf版本
syntax = "proto3";
// option go_package = "path;name";  path 表示生成的go文件的存放地址,会自动生成目录
// name表示生成的go文件所属的包名
option go_package = "/hello_grpc";
package hello_grpc;

message HelloRequest {
    string name = 1;
    string message = 

< Read more >