【Go】mysql.Configを使用してソケット接続のDSNを書く

目的

  • GCPのCloud RunからCloud SQLに接続するためにはソケット接続する必要がある。
  • SQLのDSNは直書きではなくmysql.Configで定義したい。

TL;DR

   config := mysql.Config{
        DBName:               "[database name]",
        User:                 "[user]",
        Passwd:               "[password]",
        Addr:                 "[unix soket path]",
        Net:                  "unix",
        ParseTime:            true,
        AllowNativePasswords: true,
    }

Playground:

go.dev

参考文献