Skip to content

Instantly share code, notes, and snippets.

View TrinhTrungDung's full-sized avatar
🏠
Working from home

Trịnh Trung Dũng TrinhTrungDung

🏠
Working from home
  • Buuuk
  • Ho Chi Minh City, Vietnam
View GitHub Profile
@TrinhTrungDung
TrinhTrungDung / main_test.go
Created March 21, 2020 12:50
Test helper function with dynamic batching size and additional parameters
func benchmarkBulkCreate(size int, b *testing.B) {
db, err := gorm.Open("postgres", "host=localhost port=5432 user=testuser dbname=testdb password=123456 sslmode=disable")
if err != nil {
fmt.Println(err)
}
defer db.Close()
users := stubUsers(b)
tx := db.Begin()
chunkList := funk.Chunk(users, size)
@TrinhTrungDung
TrinhTrungDung / main_test.go
Created March 21, 2020 12:55
Test benchmark with additional parameters
func benchmarkBulkCreate(size int, b *testing.B) {
db, err := gorm.Open("postgres", "host=localhost port=5432 user=testuser dbname=testdb password=123456 sslmode=disable")
if err != nil {
fmt.Println(err)
}
defer db.Close()
users := stubUsers(b)
tx := db.Begin()
chunkList := funk.Chunk(users, size)