grpc-database/

directory
v0.0.0-...-1a196e1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2017 License: MIT

README

grpc-database

這個範例包含了資料庫和服務之間的溝通。這些服務皆共享同個 Protobuf 檔案,工作記事服務將會建立一個新的 gRPC 連線到資料庫服務,而客戶端將會呼叫工作記事服務。

範例

# 先啟動資料庫服務。
go run ./database/main.go
# 接著是工作記事服務。
go run ./server/main.go
# 然後開啟客戶端呼叫服務函式。
go run ./client/main.go
2017/03/12 06:35:38 Add 結果:測試, 這是測試的內容。
2017/03/12 06:35:38 List 結果:{"tasks":[{"title":"測試","content":"這是測試的內容。"}]}

Protobuf

// Todo 是一個提供存放工作記事的服務。
service Todo {
    rpc Add(Task)  returns (Task)  {}
    rpc List(Void) returns (Tasks) {}
}

// Void 呈現一個什麼都沒有的資料。
message Void {
}

// Task 是單個工作記事資料。
message Task {
    string title   = 1;
    string content = 2;
}

// Tasks 會回傳多個工作記事資料。
message Tasks {
    repeated Task tasks = 1;
}

Directories

Path Synopsis
Package pb is a generated protocol buffer package.
Package pb is a generated protocol buffer package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL