雑なメモ書き

気楽にいきます

goのsqlにあるfreeConnにどこで追加してるか気になったので調べた

  • putConnDBLockedというメソッド中でやっていた
  • ここでdb.freeConにappendしている
   } else if err == nil && !db.closed {
        if db.maxIdleConnsLocked() > len(db.freeConn) {
            db.freeConn = append(db.freeConn, dc)
            db.startCleanerLocked()
            return true
        }

参照