赛思维服务调研
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.7 KiB

  1. package db
  2. import (
  3. "flag"
  4. "fmt"
  5. _ "github.com/go-sql-driver/mysql"
  6. "github.com/go-xorm/xorm"
  7. "SSW_WebPlatform/conf"
  8. "SSW_WebPlatform/utils"
  9. "SSW_WebPlatform/web/middleware/glog"
  10. "log"
  11. "path/filepath"
  12. "testing"
  13. )
  14. func TestDb(t *testing.T) {
  15. var (
  16. engine *xorm.Engine
  17. err error
  18. )
  19. c := conf.MasterDbConfig
  20. driveSource := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8",
  21. c.User, c.Pwd, c.Host, c.Port, c.DbName)
  22. fmt.Print(driveSource)
  23. if engine, err = xorm.NewEngine(conf.DriverName, driveSource); err != nil {
  24. t.Error(err)
  25. return
  26. }
  27. //开启sql,debug
  28. engine.ShowSQL(true)
  29. if err = engine.Ping(); err != nil {
  30. log.Println("数据库连接失败:", driveSource, err.Error())
  31. return
  32. } else {
  33. log.Println("数据库连接成功:", driveSource)
  34. }
  35. }
  36. //测试日志
  37. func TestLog(t *testing.T) {
  38. baseDir := ""
  39. flag.StringVar(&baseDir, "dir", "log", "running in a directory")
  40. flag.Parse()
  41. defer glog.Flush()
  42. fmt.Println(baseDir)
  43. baseDir = utils.EnsureDir(baseDir)
  44. fmt.Println(baseDir)
  45. pathLogDir := filepath.Join(baseDir,"glog")
  46. fmt.Println(pathLogDir)
  47. glog.DefaultInit(true, pathLogDir)
  48. glog.Infoln("启动日志","InitDB return success")
  49. glog.InfoExtf("订单信息日志", "记录的信息:%v",100)
  50. glog.InfoExtf("订单信息日志", "记录的信息:%v",500)
  51. glog.InfoExtf("测试信息日志", "记录的信息:%v",300)
  52. glog.ErrorExt("订单错误日志", "错误原因是哈哈哈")
  53. }
  54. func TestTime(t *testing.T){
  55. enddate := "2020-01-01"
  56. begtime,_ := utils.TimeParseyyyyMMdd(enddate)
  57. Lengthdate := 12
  58. endTime := begtime.AddDate(0, utils.ValueToInt(Lengthdate, 0), 0)
  59. Enddate := utils.TimeFormat(endTime, "yyyy-MM-dd")
  60. t.Log(Enddate)
  61. }