/
interface.go
51 lines (48 loc) · 1.1 KB
/
interface.go
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package dbcore
type Dml interface {
SelectAll()
SelectColumns([]string)
SelectColumn(string)
SelectFunction(string, ...string)
Insert()
Update(string)
Delete()
From(string)
Into(string)
Value(string, string)
Values([]string, ...string)
Set(string, string)
Join(string, string)
On(string, string, string)
Where(string, string, string, ...string)
GroupBy([]string)
Having(string, string, string, string)
OrderBy(string, string)
Limit(int)
Execute(Database) []map[string]string
Clear()
buildQuery() string
GetQueryString() string
}
type Ddl interface {
CheckTableExists(Database, string) bool
CreateTable(string)
AlterTable(string)
DropTable(string)
AddColumn(string, string, bool, bool, bool, string, string)
DropColumn(string)
ChangeColumn(string, string, string, string, string)
SetColumnDefault(string, string)
Execute(Database)
Clear()
buildQuery() string
GetQueryString() string
}
type Connection interface {
SetConnection(string, string, string, string, string)
SetConnectionFromGcpSecret(string)
ConnectMysql() error
DisconnectMysql()
IsConnected() bool
GetDb() Database
}