github.com/gogf/gf@v1.16.9/.example/database/gdb/mysql/config/gdb.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/gogf/gf/database/gdb"
     5  	"sync"
     6  	"time"
     7  )
     8  
     9  var db gdb.DB
    10  
    11  func init() {
    12  	gdb.AddDefaultConfigNode(gdb.ConfigNode{
    13  		Host:             "127.0.0.1",
    14  		Port:             "3306",
    15  		User:             "root",
    16  		Pass:             "12345678",
    17  		Name:             "test",
    18  		Type:             "mysql",
    19  		Role:             "master",
    20  		Charset:          "utf8",
    21  		MaxOpenConnCount: 100,
    22  	})
    23  	db, _ = gdb.New()
    24  }
    25  
    26  func main() {
    27  	wg := sync.WaitGroup{}
    28  	for i := 0; i < 100000; i++ {
    29  		wg.Add(1)
    30  		go func() {
    31  			defer wg.Done()
    32  			time.Sleep(10 * time.Second)
    33  			db.Table("user").Where("id=1").All()
    34  		}()
    35  	}
    36  	wg.Wait()
    37  }