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 ?

Comment intégrer la base de données de fuseau horaire dans une application Go déployée sur Kubernetes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 22:15:18539parcourir

How to Embed the Timezone Database in a Go Application Deployed to 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!

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