Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AutomaticEnv function failing to read environment variables in Go code #1522

Closed
3 tasks done
pejeio opened this issue Mar 14, 2023 · 2 comments · Fixed by #1429
Closed
3 tasks done

AutomaticEnv function failing to read environment variables in Go code #1522

pejeio opened this issue Mar 14, 2023 · 2 comments · Fixed by #1429
Labels
kind/bug Something isn't working

Comments

@pejeio
Copy link

pejeio commented Mar 14, 2023

Preflight Checklist

  • I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • I am not looking for support or already pursued the available support channels without success.
  • I have checked the troubleshooting guide for my problem, without success.

Viper Version

1.15.0

Go Version

1.20.1

Config Source

Environment variables

Format

Other (specify below)

Repl.it link

No response

Code reproducing the issue

package main

import (
	"fmt"
	"log"

	"github.com/spf13/viper"
)

type Config struct {
	FbClientId string `mapstructure:"FB_CLIENT_ID"`
}

func LoadConfig() (config Config, err error) {
	viper.AutomaticEnv()

	err = viper.Unmarshal(&config)
	if err != nil {
		return
	}
	return
}

func main() {
	type Config struct {
		FbClientId string `mapstructure:"FB_CLIENT_ID"`
	}

	cfg, err := LoadConfig()
	if err != nil {
		log.Fatal(err)
	}
	fmt.Print(cfg.FbClientId)
}

Expected Behavior

After running this command, I expect fmt.Print(cfg.FbClientId) to log 123:

export FB_CLIENT_ID="123" && go run main.go

Actual Behavior

There is no output in the console.

Steps To Reproduce

No response

Additional Information

No response

@pejeio pejeio added the kind/bug Something isn't working label Mar 14, 2023
@github-actions
Copy link

👋 Thanks for reporting!

A maintainer will take a look at your issue shortly. 👀

In the meantime: We are working on Viper v2 and we would love to hear your thoughts about what you like or don't like about Viper, so we can improve or fix those issues.

⏰ If you have a couple minutes, please take some time and share your thoughts: https://forms.gle/R6faU74qPRPAzchZ9

📣 If you've already given us your feedback, you can still help by spreading the news,
either by sharing the above link or telling people about this on Twitter:

https://twitter.com/sagikazarmark/status/1306904078967074816

Thank you! ❤️

@pejeio pejeio changed the title Environment variables not being read from the AutomaticEnv function AutomaticEnv function failing to read environment variables in Go code Mar 14, 2023
@PrimaryCY
Copy link

I have the same problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Something isn't working
Projects
None yet
2 participants