【REST2SQL】01RDB关系型数据库REST初设计
【REST2SQL】02 GO连接Oracle数据库
【REST2SQL】03 GO读取JSON文件
【REST2SQL】04 REST2SQL第一版Oracle版实现
【REST2SQL】05 GO 操作 达梦 数据库
对所有关系数据的操作都只有CRUD,采用Go 的接口interface{}重构代码,代码更简洁、易维护。
1 创建接口声明包
在 REST2sql目录下创建一个dbif的子目录,在此子目录下创建dbif.go包,文件组织结构如下图:
接口包代码如下:
// 数据库接口定义
package dbif
// 数据库操作接口
type CRUD interface {
InsertData(string) string //插入,返回影响行数json字符串
SelectData(string) string //查询, 返回查询结果json字符串
UpdateData(string) string //更新,返回影响行数json字符串
DeleteData(string) string //删除,返回影响行数json字符串
IsResource(string) bool //在系统对象表总查找资源是否有效,用户表或视图
}
2 dboracle包重构
2.1 引入接口包dbif
import (
"database/sql/driver"
"encoding/json"
"io"
"log"
"rest2sql/config"
db "rest2sql/dbif" //数据库接口包
"strings"
go_ora "github.com/sijms/go-ora/v2" // 1 go get github.com/