Maison >développement back-end >Golang >Comment intégrer la base de données de fuseau horaire dans une application Go déployée sur Kubernetes ?
Intégration de Zoneinfo.zip dans un binaire
Rencontre avec l'erreur "ouvrir C:Go/lib/time/zoneinfo.zip : rien de tel "fichier ou répertoire" lors du déploiement d'une application conteneur sur Kubernetes Engine peut indiquer une base de données de fuseau horaire manquante.
Pour résoudre ce problème, envisagez l'approche suivante :
Package tzdata intégré (à partir de la version 1.15)
Go 1.15 a introduit le package time/tzdata, qui permet d'intégrer la base de données de fuseau horaire dans le programme.
import _ "time/tzdata"
Alternativement, vous pouvez construire avec -tags timetzdata.
L’une ou l’autre méthode augmente la taille du programme d’environ 800 Ko. Cela garantit que le programme peut accéder aux informations de fuseau horaire même si la base de données n'est pas disponible sur Kubernetes Engine.
Attention :
Comme l'a noté Dolmen, cette solution lie les informations de fuseau horaire. version à la version Go utilisée pour la construction. La mise à jour de la version Go ne mettra pas à jour les informations de fuseau horaire. Il peut être plus souhaitable de mettre à jour les informations de fuseau horaire séparément de la version Go.
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!