Maison  >  Article  >  développement back-end  >  Comment installer Thrift dans Golang

Comment installer Thrift dans Golang

PHPz
PHPzoriginal
2023-04-06 08:54:491082parcourir

Golang est un langage de programmation et Thrift est un cadre de communication multilingue efficace. Si vous souhaitez utiliser Thrift dans Golang, vous devez l'installer et le configurer en conséquence. Cet article explique comment installer Thrift dans Golang.

1. Exigences environnementales

Avant d'installer Thrift, vous devez vous assurer que vous avez installé le logiciel suivant :

  1. Golang. Thrift est un framework multilingue, mais l'utilisation de Thrift dans Golang nécessite d'abord l'installation de Golang.
  2. Binaires d'épargne. Vous devez télécharger les binaires Thrift pour votre système d'exploitation. Vous pouvez télécharger la version correspondante sur le site officiel : https://thrift.apache.org/download.

2. Étapes d'installation

  1. Installez Golang

Tout d'abord, vous devez installer Golang sur votre système. Vous pouvez télécharger le package d'installation correspondant sur le site officiel : https://golang.org/dl/.

Une fois l'installation terminée, vous devez définir les variables d'environnement Golang. Dans les systèmes Linux, vous devez ajouter le contenu suivant dans .bashrc (ou .profile) :

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT /bin:$PATH

Dans les systèmes Windows, Golang sera installé par défaut dans le répertoire C:Go. Vous devez ajouter C:Gobin aux variables d'environnement du système.

Après avoir terminé les étapes ci-dessus, vous pouvez saisir la commande suivante dans la ligne de commande pour vérifier si Golang a été installé avec succès :

go version

Si vous voyez un résultat similaire à celui-ci, alors félicitations, vous avez installé Golang avec succès.

go version go1.14.3 linux/amd64

  1. Téléchargez et décompressez le fichier binaire Thrift

Après avoir téléchargé le fichier binaire Thrift correspondant depuis le site officiel, vous devez le décompresser.

Dans les systèmes Linux, vous pouvez utiliser la commande suivante pour décompresser :

$ tar -xvf thrift-0.14.1.tar.gz

Dans les systèmes Windows, vous pouvez utiliser un logiciel de compression pour décompresser.

  1. Installer go-thrift

Après avoir téléchargé et décompressé le binaire Thrift, nous devons installer le package go-thrift. Entrez la commande suivante sur la ligne de commande :

go get github.com/apache/thrift/lib/go/thrift

Cette commande créera un répertoire github.com/apache/thrift sous $GOPATH/src et le placera dans Installez le package go-thrift dans le répertoire.

  1. Écrire un fichier Thrift

Avant de commencer à utiliser Thrift, nous devons écrire un fichier Thrift. Voici l'exemple de code :

namespace go tutoriel

struct Request {

1: required string name,
2: required string message

}

service HelloWorld {

string sayHello(1: Request user)

}

  1. Générer le code Golang

Une fois le fichier Thrift écrit, nous devons générer Code Golang. Exécutez la commande suivante dans la ligne de commande :

thrift --gen go tutoriel.thrift

Cette commande générera du code Golang et le placera dans le répertoire gen-go/tutorial.

  1. Écriture du code Golang

Le processus d'écriture du code Golang est similaire à la programmation Golang ordinaire. Voici un exemple de code :

package main

import (

"fmt"
"git.apache.org/thrift.git/lib/go/thrift"
"tutorial/gen-go/tutorial"

)

type 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. Exécuter le code

Après avoir enregistré le code Golang, vous pouvez exécuter la commande suivante dans la ligne de commande pour exécuter le code :

allez exécuter main. go

À ce stade, vous avez installé et configuré avec succès Golang et Thrift, et écrit le code Thrift de base et le code Golang.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn