sql

package
v0.0.0-efe3a7446d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyValueTable

type KeyValueTable struct {
	gorm.Model
	Key   string //`gorm:"primaryKey"`
	Value string
}

type SqlDB

type SqlDB struct {
	Db *gorm.DB
	// contains filtered or unexported fields
}

func New

func New(config aemkvDB.SqlDb) *SqlDB

New 通过配置信息创建一个新的 SqlDB 实例。

config: 包含数据库连接信息的 aemkvDB.SqlDb 结构体。

包括 User(用户)、Password(密码)、Addr(地址)、Port(端口)、DataBase(数据库名) 和 Mode(数据库类型)。

返回值 SqlDB: 返回一个根据配置信息初始化好的 SqlDB 实例

func NewSqlDB

func NewSqlDB(mode int, path string) *SqlDB

NewSqlDB 创建或打开一个数据库连接。

Mode: 模式标志,用于指定数据库类型。

0: 创建并打开一个 sqlite 数据库。
1: 打开一个 sqlite 数据库。
2: 打开一个 mysql 数据库。
3: 打开一个 postgres 数据库。

path: 对于 sqlite,这是数据库文件的路径;对于 mysql 和 postgres,这是连接字符串的组成部分之一。 返回值 SqlDB: 返回一个初始化好的 SqlDB 实例,如果初始化失败,则返回一个空的 SqlDB 实例。

func (*SqlDB) Close

func (db *SqlDB) Close() (err error)

func (*SqlDB) Delete

func (db *SqlDB) Delete(key string) error

func (*SqlDB) Get

func (db *SqlDB) Get(key string) string

func (*SqlDB) IsOpened

func (db *SqlDB) IsOpened() bool

func (*SqlDB) Set

func (db *SqlDB) Set(key, value string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL