### 創建服務端
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命令創建項目