Rumah > Artikel > pembangunan bahagian belakang > Cara memasang Thrift di Golang
Golang ialah bahasa pengaturcaraan dan Thrift ialah rangka kerja komunikasi merentas bahasa yang cekap. Jika anda ingin menggunakan Thrift dalam Golang, anda perlu memasang dan mengkonfigurasinya dengan sewajarnya. Artikel ini akan memperkenalkan cara memasang Thrift di Golang.
1. Keperluan alam sekitar
Sebelum memasang Thrift, anda perlu memastikan bahawa anda telah memasang perisian berikut:
2. Langkah pemasangan
Pertama, anda perlu memasang Golang pada sistem anda. Anda boleh memuat turun pakej pemasangan yang sepadan dari tapak web rasmi: https://golang.org/dl/.
Selepas pemasangan selesai, anda perlu menetapkan pembolehubah persekitaran Golang. Dalam sistem Linux, anda perlu menambah kandungan berikut pada .bashrc (atau .profile):
eksport GOROOT=/usr/local/go
eksport GOPATH=$HOME/go
eksport PATH =$GOPATH/bin:$GOROOT/bin:$PATH
Dalam sistem Windows, Golang akan dipasang dalam direktori C:Go secara lalai. Anda perlu menambah C:Gobin pada pembolehubah persekitaran sistem.
Selepas melengkapkan langkah di atas, anda boleh memasukkan arahan berikut pada baris arahan untuk mengesahkan sama ada Golang telah berjaya dipasang:
versi go
Jika anda melihat output yang serupa untuk ini, maka tahniah, anda telah berjaya memasang Golang.
go version go1.14.3 linux/amd64
Selepas memuat turun fail binari Thrift yang sepadan daripada tapak web rasmi , anda perlukan Unzip.
Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk menyahmampat:
$ tar -xvf thrift-0.14.1.tar.gz
Dalam sistem Windows, anda Boleh dinyahmampat menggunakan perisian pemampatan.
Selepas memuat turun dan membuka zip binari Thrift, kita perlu memasang pakej go-thrift. Masukkan arahan berikut pada baris arahan:
pergi dapatkan github.com/apache/thrift/lib/go/thrift
Arahan ini akan mencipta github.com/ di bawah $GOPATH/src direktori apache/jimat cermat, dan pasang pakej go-jimat dalam direktori ini.
Sebelum kita mula menggunakan Thrift, kita perlu menulis fail Thrift. Berikut ialah kod contoh:
tutorial pergi ruang nama
struct Request {
1: required string name, 2: required string message
}
perkhidmatan HelloWorld {
string sayHello(1: Request user)
}
Selepas fail Thrift ditulis, kita perlu hasilkan kod Golang. Jalankan arahan berikut dalam baris arahan:
jimat --gen go tutorial.thrift
Arahan ini akan menjana kod Golang dan meletakkannya dalam direktori gen-go/tutorial.
Proses menulis kod Golang adalah serupa dengan pengaturcaraan Golang biasa. Berikut ialah kod sampel:
pakej utama
import (
"fmt" "git.apache.org/thrift.git/lib/go/thrift" "tutorial/gen-go/tutorial"
)
taip HelloWorld struct {
log map[int64]*tutorial.Request
}
func (h HelloWorld) sayHello(user tutorial.Request) (r string, err error) {
fmt.Printf("sayHello(%v)\n", user) return fmt.Sprintf("Hello %s from %s", user.Name, user.Message), nil
}
func main() {
// 实现Handler handler := &HelloWorld{log: make(map[int64]*tutorial.Request)} processor := tutorial.NewHelloWorldProcessor(handler) // 配置Transport transportFactory := thrift.NewTBufferedTransportFactory(8192) protocolFactory := thrift.NewTBinaryProtocolFactoryDefault() // 启动Server serverTransport, err := thrift.NewTServerSocket(":9090") if err != nil { fmt.Println("Error!", err) return } server := thrift.NewTSimpleServer4( processor, serverTransport, transportFactory, protocolFactory, ) fmt.Println("Starting the server... on localhost:9090") server.Serve()
}
Selepas menyimpan kod Golang, anda boleh menjalankan arahan berikut dalam baris arahan Untuk menjalankan kod:
go run main.go
Pada ketika ini, anda telah berjaya memasang dan mengkonfigurasi Golang dan Thrift, serta menulis kod asas Thrift dan kod Golang.
Atas ialah kandungan terperinci Cara memasang Thrift di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!