all options
buster  ] [  bullseye  ] [  bullseye-backports  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: golang-github-mitchellh-mapstructure  ]

Package: golang-github-mitchellh-mapstructure-dev (1.5.0-2)

Links for golang-github-mitchellh-mapstructure-dev

Screenshot

Debian Resources:

Download Source Package golang-github-mitchellh-mapstructure:

Maintainers:

External Resources:

Similar packages:

libreria per decodificare valori di mappe generiche in strutture Go native

mapstructure è una libreria Go per decodificare valori di mappe generiche in strutture e viceversa, fornendo una utile gestione degli errori.

Questa libreria è maggiormente utile durante la decodifica di valori da alcuni flussi di dati (JSON, Gob, ecc.) dei quali non si conosce esattamente la struttura dei dati sottostanti finché non se ne legge una parte. Si può perciò leggere in map[string]interface{} e usare questa libreria per farne la decodifica nell'appropriata struttura Go nativa sottostante.

Go offre fantastiche librerie standard per decodificare formati come JSON. Il metodo standard è di avere una struttura creata in anticipo e popolare tale struttura dai byte del formato codificato. Questo è fantastico, ma il problema è se si hanno configurazione o codifica che cambiano leggermente secondo campi specifici.

Forse non si può popolare una specifica struttura senza prima leggere il campo "tipo" dal JSON. Si potrebbe sempre fare due passaggi per decodificare il JSON (leggendo prima il "tipo" e poi il resto). Tuttavia è molto più semplice decodificare semplicemente in una struttura map[string]interface{}, leggere la chiave "tipo", poi usare qualcosa come questa libreria per decodificare nella struttura appropriata.

Download golang-github-mitchellh-mapstructure-dev

Download for all available architectures
Architecture Package Size Installed Size Files
all 28.3 kB164.0 kB [list of files]