Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara memasang Thrift di Golang

Cara memasang Thrift di Golang

PHPz
PHPzasal
2023-04-06 08:54:491082semak imbas

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:

  1. Golang. Thrift ialah rangka kerja merentas bahasa, tetapi menggunakan Thrift dalam Golang memerlukan pemasangan Golang terlebih dahulu.
  2. Perduaan jimat cermat. Anda perlu memuat turun binari Thrift untuk sistem pengendalian anda. Anda boleh memuat turun versi yang sepadan dari tapak web rasmi: https://thrift.apache.org/download.

2. Langkah pemasangan

  1. Memasang Golang

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

  1. Muat turun dan nyahmampat fail binari Thrift

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.

  1. Pasang go-thrift

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.

  1. Menulis fail Thrift

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)

}

  1. Jana kod Golang

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.

  1. Menulis kod Golang

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()

}

  1. Jalankan kod

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn