MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / initClientPool

Method initClientPool

IceFireDB-SQLProxy/internal/mysql/server.go:66–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

64}
65
66func (m *mysqlProxy) initClientPool() error {
67 mc := config.Get().Mysql
68
69 // Initialize admin pool
70 adminPool, err := client.NewPool(
71 logrus.Infof,
72 mc.Admin.MinAlive,
73 mc.Admin.MaxAlive,
74 mc.Admin.MaxIdle,
75 mc.Admin.Addr,
76 mc.Admin.User,
77 mc.Admin.Password,
78 mc.Admin.DBName,
79 )
80 if err != nil {
81 return fmt.Errorf("failed to create admin pool: %v", err)
82 }
83 m.adminPool = adminPool
84
85 // Initialize readonly pool if configured
86 readonlyPool, err := client.NewPool(
87 logrus.Infof,
88 mc.Readonly.MinAlive,
89 mc.Readonly.MaxAlive,
90 mc.Readonly.MaxIdle,
91 mc.Readonly.Addr,
92 mc.Readonly.User,
93 mc.Readonly.Password,
94 mc.Readonly.DBName,
95 )
96 if err != nil {
97 return fmt.Errorf("failed to create readonly pool: %v", err)
98 }
99 m.readonlyPool = readonlyPool
100
101 return nil
102}

Callers 1

RunFunction · 0.80

Calls 2

GetFunction · 0.92
NewPoolFunction · 0.92

Tested by

no test coverage detected