go-webservice-gin-sqlx/internal/models/sql/sql.go

37 lines
899 B
Go

package sql
import (
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
"strconv"
)
// NewSQL creates and SQL connection using environment variables
// to configure.
func NewSQL() (*sqlx.DB, error) {
//host := strings.TrimSpace(os.Getenv("MYSQL_HOST"))
//port := strings.TrimSpace(os.Getenv("MYSQL_PORT"))
//user := strings.TrimSpace(os.Getenv("MYSQL_USER"))
//password := strings.TrimSpace(os.Getenv("MYSQL_PASSWORD"))
//db := strings.TrimSpace(os.Getenv("MYSQL_DB"))
//
//info := fmt.Sprintf(
// "host=%s port=%s user=%s password=%s dbname=%s sslmode=disable",
// host,
// port,
// user,
// password,
// db,
//)
return sqlx.Connect(
"mysql",
"mysql:password@tcp(127.0.0.1:3306)/db?charset=utf8mb4&parseTime=True&loc=Local",
)
}
// validID checks if the given string is a valid id.
func validID(id string) bool {
_, err := strconv.Atoi(id)
return err == nil
}