dandk105 / webapp_study

web app の作成を通して、gitの使い方や、ユニットテストについてQAの人が勉強するためのリポジトリです
https://dandk105.github.io/webapp_study/
MIT License
0 stars 0 forks source link

dbとbackendサーバーを接続する #11

Closed dandk105 closed 1 year ago

dandk105 commented 1 year ago

実装した概要

このプルリクエストで実装した内容を簡潔に記述してください。

教えて!

このプルリクエストでフィードバックが欲しいことがあれば、ここに記述してください。

関連するIssue

このプルリクエストに関連するIssueがあれば、ここに記述してください。

dandk105 commented 1 year ago

現状だと、初期化とサーバーの起動はできるものの、バックエンドサーバーとDBを接続する事ができていないので、 これを実現する記載を後ほど行う。

また、コンテナで開けるポートと、バックエンドサーバーが待機するポートの一致をまた忘れていたから、 環境変数に置き換える作業を今度行う

dandk105 commented 1 year ago

今回したこと

  1. サーバーの設定が固定値だったものを環境変数から注入するように変更した。
  2. DBへの接続をgoのsqlクライアントでできるようになった。

今回していないこと

  1. DBクライアントの設定の分離を行なっていない。 doc
    
    // Specify connection properties.
    cfg := mysql.Config{
    User:   username,
    Passwd: password,
    Net:    "tcp",
    Addr:   "127.0.0.1:3306",
    DBName: "jazzrecords",
    }

// Get a driver-specific connector. connector, err := mysql.NewConnector(&cfg) if err != nil { log.Fatal(err) }

// Get a database handle. db = sql.OpenDB(connector)



2. リクエストのクエリーによって返却する値を変える出しわけを行なっていない
 該当箇所 main.go 100行目

3. logを標準のロガーから変更していない
現在のロガーだと、エラーになった際、どこでエラーが発生したか分からないため、対応が必要