Passed
Push — main ( 9e2022...6ef1c9 )
by Christian
02:04 queued 14s
created

connector/sqlite3.go   A

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 17
dl 0
loc 31
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A connector.*sqlite3Conn.Open 0 5 1
A connector.NewSqlite3Connector 0 3 1
A connector.*sqlite3Conn.GetNextSequenceQuery 0 2 1
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