aboutsummaryrefslogtreecommitdiff
path: root/lib/sql/sql.go
blob: fe25911f4db59227fb6d0386067d3d725527660d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: BSD-3-Clause
// SPDX-FileCopyrightText: 2020 Shulhan <ms@kilabit.info>

// Package sql is an extension to standard library "database/sql.DB" that
// provide common functionality across DBMS.
package sql

// List of known driver name for database connection.
const (
	DriverNameMysql    = "mysql"
	DriverNamePostgres = "postgres"
)

// DefaultPlaceHolder define default placeholder for DML, which is
// placeholder for MySQL.
const DefaultPlaceHolder = "?"

// JoinValues join list of slice of values into single slice.
func JoinValues(s ...[]any) (all []any) {
	var sub []any
	for _, sub = range s {
		all = append(all, sub...)
	}
	return all
}