LoginSignup
0
0

More than 1 year has passed since last update.

goのdbのチュートリアルのos.Getenvが正しく環境変数を参照しない問題への暫定的な解決策

Posted at

発生している問題

Go言語でリレーショナルデータベースにアクセスするチュートリアル、Tutorial: Accessing a relational databaseの「Get a database handle and connect」のセクションでos.Getenvで環境変数を参照する箇所が存在する。

そこで、環境変数DBUSERをキーに指定した際にrootを表示したいものの、usernameと表示されてしまう。resourceコマンドで~/.zshrcを更新しても同様の状況になりDBへ接続できない。

暫定的な解決策

UserとPasswdのバリューに直接rootとrootのパスワードを追加する。



func main() {
    cfg := mysql.Config{
        // 本来はこのように書きたいが、username、localhostと表示される。 
        //User:   os.Getenv("DBUSER"),
        //Passwd: os.Getenv("DBPASS"),

        //良くないけど、このように直書きすると接続に成功する
        User:   "root",
        Passwd: "rootのパスワード",
        
        //以下略
    }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0