|
|
|
@ -5,10 +5,7 @@ import (
|
|
|
|
|
"dsDataex/Utils/ConfigUtil"
|
|
|
|
|
"fmt"
|
|
|
|
|
_ "github.com/lib/pq"
|
|
|
|
|
"github.com/xormplus/core"
|
|
|
|
|
"github.com/xormplus/xorm"
|
|
|
|
|
"github.com/xormplus/xorm/log"
|
|
|
|
|
"os"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -28,11 +25,12 @@ func init() {
|
|
|
|
|
user := ConfigUtil.GreenPlumUser
|
|
|
|
|
dbname := ConfigUtil.GreenPlumDataBase
|
|
|
|
|
password := ConfigUtil.GreenPlumPwd
|
|
|
|
|
//mysql
|
|
|
|
|
master := fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)
|
|
|
|
|
|
|
|
|
|
master := fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=disable", user, password, host, port, dbname)
|
|
|
|
|
|
|
|
|
|
var err error
|
|
|
|
|
Engine, err = xorm.NewEngine("postgres", master)
|
|
|
|
|
Engine, err = xorm.NewPostgreSQL(master)
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
fmt.Println(err)
|
|
|
|
|
}
|
|
|
|
@ -52,20 +50,6 @@ func init() {
|
|
|
|
|
fmt.Println("\n[xorm] [info] " + CommonUtil.GetCurrentTime() + " PING DATABASE greenplum")
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
//设置数据时区
|
|
|
|
|
var location *time.Location
|
|
|
|
|
location, err = time.LoadLocation("Asia/Shanghai")
|
|
|
|
|
Engine.TZLocation = location
|
|
|
|
|
//与 struct的映射方式,这里采用蛇型方法,默认是蛇形
|
|
|
|
|
Engine.SetTableMapper(core.SnakeMapper{})
|
|
|
|
|
|
|
|
|
|
//显示+记录SQL日志
|
|
|
|
|
f, _ := os.Create("./Logs/sql.log")
|
|
|
|
|
Engine.SetLogger(log.NewSimpleLogger(f))
|
|
|
|
|
|
|
|
|
|
Engine.ShowSQL(true) // 则会在控制台打印出生成的SQL语句
|
|
|
|
|
Engine.Logger().SetLevel(log.LOG_DEBUG) //则会在控制台打印info及以上的信息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -77,11 +61,13 @@ func init() {
|
|
|
|
|
**/
|
|
|
|
|
func SqlQuery(sql string, param []string) (bool, []map[string]interface{}) {
|
|
|
|
|
|
|
|
|
|
result, err := Engine.SQL(sql, param).QueryInterface()
|
|
|
|
|
if len(param) > 0 {
|
|
|
|
|
result, _ := Engine.SQL(sql, param).QueryInterface()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
return false, result
|
|
|
|
|
return true, result
|
|
|
|
|
} else {
|
|
|
|
|
result, _ := Engine.SQL(sql).QueryInterface()
|
|
|
|
|
|
|
|
|
|
return true, result
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -95,11 +81,13 @@ func SqlQuery(sql string, param []string) (bool, []map[string]interface{}) {
|
|
|
|
|
**/
|
|
|
|
|
func SqlQueryJson(sql string, param []string) (bool, string) {
|
|
|
|
|
|
|
|
|
|
result, err := Engine.SQL(sql, param).Query().Json()
|
|
|
|
|
if len(param) > 0 {
|
|
|
|
|
result, _ := Engine.SQL(sql, param).Query().Json()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
return false, err.Error()
|
|
|
|
|
return true, result
|
|
|
|
|
} else {
|
|
|
|
|
result, _ := Engine.SQL(sql).Query().Json()
|
|
|
|
|
|
|
|
|
|
return true, result
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -113,11 +101,13 @@ func SqlQueryJson(sql string, param []string) (bool, string) {
|
|
|
|
|
**/
|
|
|
|
|
func SqlQueryXml(sql string, param []string) (bool, string) {
|
|
|
|
|
|
|
|
|
|
result, err := Engine.SQL(sql, param).Query().Xml()
|
|
|
|
|
if len(param) > 0 {
|
|
|
|
|
result, _ := Engine.SQL(sql, param).Query().Xml()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
return false, err.Error()
|
|
|
|
|
return true, result
|
|
|
|
|
} else {
|
|
|
|
|
result, _ := Engine.SQL(sql).Query().Xml()
|
|
|
|
|
|
|
|
|
|
return true, result
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|