MCPcopy
hub / github.com/sqlc-dev/sqlc / StartMySQLServer

Function StartMySQLServer

internal/sqltest/docker/mysql.go:16–39  ·  view source on GitHub ↗
(c context.Context)

Source from the content-addressed store, hash-verified

14var mysqlHost string
15
16func StartMySQLServer(c context.Context) (string, error) {
17 if err := Installed(); err != nil {
18 return "", err
19 }
20 if mysqlHost != "" {
21 return mysqlHost, nil
22 }
23 value, err, _ := flight.Do("mysql", func() (interface{}, error) {
24 host, err := startMySQLServer(c)
25 if err != nil {
26 return "", err
27 }
28 mysqlHost = host
29 return host, nil
30 })
31 if err != nil {
32 return "", err
33 }
34 data, ok := value.(string)
35 if !ok {
36 return "", fmt.Errorf("returned value was not a string")
37 }
38 return data, nil
39}
40
41func startMySQLServer(c context.Context) (string, error) {
42 {

Callers 3

TestExpandMySQLFunction · 0.92
TestReplayFunction · 0.92
MySQLFunction · 0.92

Calls 2

InstalledFunction · 0.85
startMySQLServerFunction · 0.70

Tested by 2

TestExpandMySQLFunction · 0.74
TestReplayFunction · 0.74