package database import ( "database/sql" "fmt" "os" "time" _ "github.com/go-sql-driver/mysql" ) func GetConn() *sql.DB { user := os.Getenv("MYSQL_USER") password := os.Getenv("MYSQL_PASSWORD") dbname := os.Getenv("MYSQL_DATABASE") db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@/%s", user, password, dbname)) if err != nil { panic(err) } // Set options db.SetConnMaxLifetime(time.Minute * 5) db.SetMaxOpenConns(10) db.SetMaxIdleConns(10) return db }