main.go 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package main
  2. import (
  3. _ "gdyb/routers"
  4. "gdyb/service"
  5. "github.com/astaxie/beego"
  6. )
  7. func init() {
  8. service.ConnectDB()
  9. //org_id, _ := beego.AppConfig.Int64("org_id")
  10. //miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
  11. //CreateLog(miConfig)
  12. //UploadLog(miConfig)
  13. }
  14. func main() {
  15. beego.Run()
  16. }
  17. //func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
  18. // Mkdir(miConfig.OrgName + "日志")
  19. // //org_id,_ := beego.AppConfig.Int("org_id")
  20. // month := time.Unix(1557042972, 0).Format("1")
  21. // year := time.Now().Format("2006")
  22. // month = time.Now().Format("01")
  23. // day := time.Now().Format("02")
  24. // file := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + year + month + day + "_log"
  25. // file_name := file + ".txt"
  26. // file_path := miConfig.OrgName + "日志" + "/" + file_name
  27. // exist, _ := PathExists(file_path)
  28. // if exist { //存在
  29. // fmt.Println("存在")
  30. // f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
  31. // if err != nil {
  32. // fmt.Println("read fail")
  33. // }
  34. // content := "\r\r\r"
  35. // n, _ := f.Seek(0, 2)
  36. // _, err = f.WriteAt([]byte(content), n)
  37. //
  38. // } else { //不存在
  39. // fmt.Println("文件不存在,创建文件")
  40. // f, err := os.Create(miConfig.OrgName + "日志" + "/" + file_name)
  41. // defer f.Close()
  42. // if err != nil {
  43. // } else {
  44. // _, err = f.Write([]byte("记录日志"))
  45. // }
  46. // }
  47. //
  48. //}
  49. //func UploadLog(miConfig models.MedicalInsuranceOrgConfig) {
  50. // //获取七牛云上的文件信息,不存在则表示没上传到七牛云,上传昨天日志信息
  51. // nTime := time.Now()
  52. // yesTime := nTime.AddDate(0, 0, -1)
  53. // file_key := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + yesTime.Format("20060102") + "_log.txt"
  54. // mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
  55. // cfg := storage.Config{
  56. // // 是否使用https域名进行资源管理
  57. // UseHTTPS: true,
  58. // }
  59. // // 指定空间所在的区域,如果不指定将自动探测
  60. // // 如果没有特殊需求,默认不需要指定
  61. // //cfg.Zone=&storage.ZoneHuabei
  62. // bucketManager := storage.NewBucketManager(mac, &cfg)
  63. // bucket := beego.AppConfig.String("qiniu_bucket")
  64. // key := file_key
  65. // file, sErr := bucketManager.Stat(bucket, key)
  66. // fmt.Println(file)
  67. // fmt.Println(sErr)
  68. // fmt.Println(miConfig.OrgName + "日志" + "/" + file_key)
  69. //
  70. // if sErr != nil {
  71. // fmt.Println("七牛云上文件不存在,上传到七牛云")
  72. // //判断本地文件是否存在,存在则执行上传操作
  73. // exist, _ := PathExists(miConfig.OrgName + "日志" + "/" + file_key)
  74. // if exist {
  75. // upload_qiniu(miConfig.OrgName+"日志"+"/"+file_key, file_key)
  76. // } else {
  77. // fmt.Println("本地文件不存在")
  78. //
  79. // }
  80. // } else {
  81. // fmt.Println("七牛云文件存在")
  82. // }
  83. //
  84. //}
  85. //func Mkdir(dir string) {
  86. // // 创建文件夹
  87. // exist, err := PathExists(dir)
  88. // if err != nil {
  89. // fmt.Println(err.Error())
  90. // } else {
  91. // if exist {
  92. // fmt.Println(dir + "文件夹已存在!")
  93. // } else {
  94. // // 文件夹名称,权限
  95. // err := os.Mkdir(dir, os.ModePerm)
  96. // if err != nil {
  97. // fmt.Println(dir+"文件夹创建失败:", err.Error())
  98. // } else {
  99. // fmt.Println(dir + "文件夹创建成功!")
  100. // }
  101. // }
  102. // }
  103. //}
  104. //func PathExists(path string) (bool, error) {
  105. // _, err := os.Stat(path)
  106. // if err == nil {
  107. // return true, nil
  108. // }
  109. // if os.IsNotExist(err) {
  110. // return false, nil
  111. // }
  112. // return false, err
  113. //}
  114. //func upload_qiniu(filePath string, keys string) {
  115. // key := keys
  116. // //上传凭证,关于凭证这块大家可以去看看官方文档
  117. // putPolicy := storage.PutPolicy{
  118. // Scope: beego.AppConfig.String("qiniu_bucket"),
  119. // }
  120. // mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
  121. // upToken := putPolicy.UploadToken(mac)
  122. // cfg := storage.Config{}
  123. // //空间对应机房
  124. // //其中关于Zone对象和机房的关系如下:
  125. // // 机房 Zone对象
  126. // // 华东 storage.ZoneHuadong
  127. // // 华北 storage.ZoneHuabei
  128. // // 华南 storage.ZoneHuanan
  129. // // 北美 storage.ZoneBeimei
  130. // //七牛云存储空间设置首页有存储区域
  131. // cfg.Zone = &storage.ZoneHuadong
  132. // //不启用HTTPS域名
  133. // cfg.UseHTTPS = false
  134. // //不使用CND加速
  135. // cfg.UseCdnDomains = false
  136. // //构建上传表单对象
  137. // formUploader := storage.NewFormUploader(&cfg)
  138. // ret := storage.PutRet{}
  139. // // 可选
  140. // putExtra := storage.PutExtra{
  141. // Params: map[string]string{},
  142. // }
  143. // err := formUploader.PutFile(context.Background(), &ret, upToken, key, filePath, &putExtra)
  144. // if err != nil {
  145. // fmt.Println(err)
  146. // return
  147. // }
  148. // fmt.Println(ret.Key, ret.Hash)
  149. //}