main.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package main
  2. import (
  3. "fmt"
  4. "hongze/mysteel_watch/core"
  5. "os"
  6. "path/filepath"
  7. "strings"
  8. "sync"
  9. )
  10. // @BasePath /
  11. func main() {
  12. fmt.Println("main")
  13. core.RunServe()
  14. }
  15. //检测指标文件
  16. func TestFileName(filePath string) {
  17. fmt.Println("filePath:", filePath)
  18. var newFilePath string
  19. defer func() {
  20. //重命名文件
  21. fmt.Println("newFilePath")
  22. fmt.Println(newFilePath)
  23. err := os.Rename(filePath, newFilePath)
  24. if err != nil {
  25. fmt.Println("os.Rename Err:" + err.Error())
  26. }
  27. }()
  28. var runMode string
  29. if strings.Contains(filePath, "debug") {
  30. runMode = "debug"
  31. } else {
  32. runMode = "release"
  33. }
  34. fmt.Println(runMode)
  35. //处理文件名
  36. dir, fp := filepath.Split(filePath)
  37. fmt.Println(dir)
  38. fmt.Println(fp)
  39. frequency := "年"
  40. var wg = sync.WaitGroup{}
  41. wg.Add(1)
  42. go func() {
  43. var frequencyStr string
  44. if strings.Contains(frequency, "日") {
  45. frequencyStr = "day"
  46. } else if strings.Contains(frequency, "周") {
  47. frequencyStr = "week"
  48. } else if strings.Contains(frequency, "月") {
  49. frequencyStr = "month"
  50. } else if strings.Contains(frequency, "年") {
  51. frequencyStr = "year"
  52. }
  53. if !strings.Contains(filePath, frequencyStr) {
  54. fpArr := strings.Split(fp, "_")
  55. for k, v := range fpArr {
  56. if k == 0 {
  57. newFilePath = v + "_" + frequencyStr
  58. } else {
  59. newFilePath = newFilePath + "_" + v
  60. }
  61. }
  62. }
  63. wg.Done()
  64. }()
  65. wg.Wait()
  66. newFilePath = dir + newFilePath
  67. }