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

Load database credentials from env vars #4

Merged
merged 2 commits into from
May 2, 2018

Conversation

luvtechno
Copy link
Contributor

@luvtechno luvtechno commented May 2, 2018

go実装とベンチマーカーで、databaseユーザ、パスワード、DB名を環境変数から読み込むように統一しました。

ruby実装の環境変数にあわせました。

(社内ISUCONで利用させていただきました。作問ありがとうございました!)

@showwin
Copy link
Owner

showwin commented May 2, 2018

社内ISUCONで使って頂けたようで嬉しいです 😃

Ruby実装 だと環境変数から読み込めなかった時にデフォルトの値が入るようになっていると思うのですが、Goでもそういった実装にしていただくことは可能でしょうか 🙏
(今だと環境変数が定義していなかった場合にDBに繋げない状態になってしまうと思うので)

ぼくがGoそこまで得意ではなく具体的な修正案を提示出来なくて申し訳ないですが、必要であれば https://stackoverflow.com/questions/40326540/golang-how-to-assign-default-value-if-env-var-is-empty のようにヘルパー関数定義してもらっても結構です。

@luvtechno
Copy link
Contributor Author

@showwin こんな感じでいかがでしょうか?

社内ISUCONで使って頂けたようで嬉しいです 😃

オフトピックですが… メンバーが参加ブログも書きました。
https://www.wantedly.com/companies/wantedly/post_articles/117958

@showwin
Copy link
Owner

showwin commented May 2, 2018

修正ありがとうございます!LGTMです😆

参加ブログも書いて頂き大変ありがたいです!READMEの 関連リンク のところに追記しておきますね!
記事拝見しましたが、Rustで実装し直されたチームもいたようなので、もしよろしければこちらにRustの参考実装PullReqを送って頂けると大喜びします…!!とお伝え頂けたら幸いです 🙇

@showwin showwin merged commit c1a9408 into showwin:master May 2, 2018
@luvtechno luvtechno deleted the load_env branch May 2, 2018 23:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants