Как viper.unmarshal (& c) с библиотекой Golang и Viper и полями snake_case:
CryptoId string `json:"crypto_id"`
В настоящее время я получаю "" пустое значение.
Решено с этим
CryptoId string `mapstructure:"crypto_id"`
Чтение фрагмента карт с помощью Golang Viper