### 创建服务端
package main
import (
"context"
"fmt"
"net"
"demo2/pb"
"google.golang.org/grpc"
)
// 定义类
type Children struct {
}
//绑定类方法
func (this *Children) SayHello(ctx context.Context, t *pb.Teacher) (*pb.Teacher, error) {
t.Name += "sleeping"
return t, nil
}
func main() {
// 1 初始化rpc服务
serve := grpc.NewServer()
// 2 注册服务
pb.RegisterSayNameServer(serve, new(Children))
// 3 设置监听,指定ip port
listener, err := net.Listen("tcp", "127.0.0.1:8800")
if err != nil {
fmt.Println("lister", err)
}
defer listener.Close()
// 4 启动服务 serve()
serve.Serve(listener)
}
- 环境安装
- 基础学习
- 基础语法
- 判断语句
- 数组
- 切片
- 函数
- 协程Goroutine
- 管道channel
- 结构体
- gin框架
- gin安装
- gin模板加载
- gin加载静态文件
- gin路由分组
- gin获取get参数
- gin获取post参数
- gin中cookie会话
- gin中session会话
- beego框架
- rpc
- gorm
- gorm安装
- protobuf
- 安装
- 编译
- grpc
- grpc安装
- 创建proto文件
- 创建服务端
- 创建客户端
- 服务发现consul学习
- consul安装
- consol结合grpc的服务端示例
- consol结合grpc的客户端示例
- go-micro
- go-micro安装
- micro命令创建项目