Maison > Article > développement back-end > Comment activer le rechargement à chaud dans votre projet Gin
Gin est l'un des frameworks les plus rapides du monde Go. Cependant, il manque une fonctionnalité dans Gin : Hot Realod. Afin que dans ce blog, je puisse vous montrer comment activer la fonctionnalité de rechargement à chaud dans votre projet Gin.
Supposons que ce soit votre fichier principal.go
package main import ( "fmt" "net/http" "github.com/gin-gonic/gin" ) func successResponse(data interface{}) gin.H { return gin.H{ "status": "success", "data": data, } } func successResponseWithMessageAndCode(data interface{}, message string, code int,c *gin.Context) { c.JSON(code, gin.H{ "status": "success", "data": data, "message": message, }) } func main() { r := gin.Default() fmt.Println("Hello World") r.GET("/", func(c *gin.Context) { data:= map[string]interface{}{ "message": "Hello World", } successResponseWithMessageAndCode(data, "Success", http.StatusOK, c) }) r.GET("/hello", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "message": "Hello World", }) }) r.Run("localhost:8080") }
Nous pouvons donc utiliser Air (https://github.com/air-verse/air) - Rechargement en direct pour vos applications Go
Installer Air en utilisant cette commande ?
go install github.com/air-verse/air@latest
Ajoutez ensuite le fichier .air.toml en utilisant cette commande
air init
Si la commande aérienne n'est pas trouvée, c'est peut-être parce que le répertoire Go bin n'est pas dans votre PATH
Dans ce cas, j'utilise un terminal à poisson
Tout d'abord, découvrons où Go installe les binaires. Exécutez cette commande :
echo $GOPATH/bin
Si $GOPATH n'est pas défini, l'emplacement par défaut est généralement ~/go/bin.
Maintenant, ajoutons ce répertoire à votre PATH dans Fish. Ouvrez votre fichier de configuration Fish :
nano ~/.config/fish/config.fish
Ajoutez la ligne suivante au fichier :
set -gx PATH $PATH $GOPATH/bin
Si $GOPATH n'est pas défini, utilisez le chemin complet, comme :
set -gx PATH $PATH ~/go/bin
Enregistrez le fichier et quittez l'éditeur.
Rechargez votre configuration Fish :
~/.config/fish/config.fish
Maintenant, essayez à nouveau de faire circuler l'air :
air
Si vous utilisez le terminal bash, vous devez modifier votre fichier .~/bashrc.
Modifiez maintenant le fichier .air.toml
root = "." tmp_dir = "tmp" [build] cmd = "go build -o ./tmp/main ." bin = "tmp/main" full_bin = "APP_ENV=dev APP_USER=air ./tmp/main" include_ext = ["go", "tpl", "tmpl", "html"] exclude_dir = ["assets", "tmp", "vendor"] include_dir = [] exclude_file = [] log = "air.log" delay = 1000 # ms stop_on_error = true send_interrupt = false kill_delay = 500 # ms [log] time = false [color] main = "magenta" watcher = "cyan" build = "yellow" runner = "green" [misc] clean_on_exit = true
Assurez-vous que votre application Gin écoute sur localhost au lieu de simplement :8080 pour un meilleur comportement de rechargement à chaud
r.Run("localhost:8080")
Et maintenant, au lieu de courir, lancez main.go, exécutez simplement de l'air et voyez ensuite la magie.
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!