connector.*sqlite3Conn.Open   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
package connector
2
3
import (
4
	"database/sql"
5
6
	"github.com/cdleo/go-commons/logger"
7
	"github.com/cdleo/go-commons/sqlcommons"
8
	"github.com/mattn/go-sqlite3"
9
)
10
11
type sqlite3Conn struct {
12
	url string
13
}
14
15
const sqlite3ProxyName = "sqlite3-proxy"
16
17
func NewSqlite3Connector(url string) sqlcommons.SQLConnector {
18
	return &sqlite3Conn{
19
		url,
20
	}
21
}
22
23
func (s *sqlite3Conn) Open(logger logger.Logger, translator sqlcommons.SQLAdapter) (*sql.DB, error) {
24
25
	registerProxy(sqlite3ProxyName, logger, translator, &sqlite3.SQLiteDriver{})
26
27
	return sql.Open(sqlite3ProxyName, s.url)
28
}
29
30
func (s *sqlite3Conn) GetNextSequenceQuery(sequenceName string) string {
31
	return sequenceName
32
}
33