沈阳玫苑物业管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.6 KiB

package db
import (
"flag"
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/go-xorm/xorm"
"lapp_-wy/conf"
"lapp_-wy/utils"
"lapp_-wy/web/middleware/glog"
"log"
"path/filepath"
"testing"
)
func TestDb(t *testing.T) {
var (
engine *xorm.Engine
err error
)
c := conf.MasterDbConfig
driveSource := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8",
c.User, c.Pwd, c.Host, c.Port, c.DbName)
fmt.Print(driveSource)
if engine, err = xorm.NewEngine(conf.DriverName, driveSource); err != nil {
t.Error(err)
return
}
//开启sql,debug
engine.ShowSQL(true)
if err = engine.Ping(); err != nil {
log.Println("数据库连接失败:", driveSource, err.Error())
return
} else {
log.Println("数据库连接成功:", driveSource)
}
}
//测试日志
func TestLog(t *testing.T) {
baseDir := ""
flag.StringVar(&baseDir, "dir", "log", "running in a directory")
flag.Parse()
defer glog.Flush()
fmt.Println(baseDir)
baseDir = utils.EnsureDir(baseDir)
fmt.Println(baseDir)
pathLogDir := filepath.Join(baseDir,"glog")
fmt.Println(pathLogDir)
glog.DefaultInit(true, pathLogDir)
glog.Infoln("启动日志","InitDB return success")
glog.InfoExtf("订单信息日志", "记录的信息:%v",100)
glog.InfoExtf("订单信息日志", "记录的信息:%v",500)
glog.InfoExtf("测试信息日志", "记录的信息:%v",300)
glog.ErrorExt("订单错误日志", "错误原因是哈哈哈")
}
func TestTime(t *testing.T){
enddate := "2020-01-01"
begtime,_ := utils.TimeParseyyyyMMdd(enddate)
Lengthdate := 12
endTime := begtime.AddDate(0, utils.ValueToInt(Lengthdate, 0), 0)
Enddate := utils.TimeFormat(endTime, "yyyy-MM-dd")
t.Log(Enddate)
}