basefile.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // Copyright 2025 BackendServerTemplate Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package basefile
  5. import (
  6. "github.com/SongZihuan/BackendServerTemplate/tool/utils/fileutils"
  7. "log"
  8. )
  9. const (
  10. FileIgnoreExt = ".ignore"
  11. GitIgnoreExtFlag = "*" + FileIgnoreExt
  12. )
  13. const (
  14. FileVersion = "./VERSION"
  15. FileLicense = "./LICENSE"
  16. FileReport = "./REPORT"
  17. FileName = "./NAME"
  18. FileEnvPrefix = "./ENV_PREFIX"
  19. FileSystemYaml = "./SERVICE.yaml"
  20. FileBuildDateTxt = "./build_date.dat" + FileIgnoreExt
  21. FileCommitDateTxt = "./commit_data.dat" + FileIgnoreExt
  22. FileTagDataTxt = "./tag_data.dat" + FileIgnoreExt
  23. FileTagCommitData = "./tag_commit_data.dat" + FileIgnoreExt
  24. FileRandomData = "./random_data.dat" + FileIgnoreExt
  25. FileReleaseInfoMD = "./release_info.md" + FileIgnoreExt
  26. FileGitIgnore = "./.gitignore"
  27. )
  28. func TouchBaseFile() (err error) {
  29. log.Println("generate: touch base file")
  30. defer log.Println("generate: touch base file finish")
  31. log.Printf("generate: touch file %s\n", FileVersion)
  32. err = fileutils.Touch(FileVersion)
  33. if err != nil {
  34. return err
  35. }
  36. log.Printf("generate: touch file %s\n", FileLicense)
  37. err = fileutils.Touch(FileLicense)
  38. if err != nil {
  39. return err
  40. }
  41. log.Printf("generate: touch file %s\n", FileReport)
  42. err = fileutils.Touch(FileReport)
  43. if err != nil {
  44. return err
  45. }
  46. log.Printf("generate: touch file %s\n", FileName)
  47. err = fileutils.Touch(FileName)
  48. if err != nil {
  49. return err
  50. }
  51. log.Printf("generate: touch file %s\n", FileEnvPrefix)
  52. err = fileutils.Touch(FileEnvPrefix)
  53. if err != nil {
  54. return err
  55. }
  56. log.Printf("generate: touch file %s\n", FileSystemYaml)
  57. err = fileutils.Touch(FileSystemYaml)
  58. if err != nil {
  59. return err
  60. }
  61. log.Printf("generate: touch file %s\n", FileBuildDateTxt)
  62. err = fileutils.Touch(FileBuildDateTxt)
  63. if err != nil {
  64. return err
  65. }
  66. log.Printf("generate: touch file %s\n", FileCommitDateTxt)
  67. err = fileutils.Touch(FileCommitDateTxt)
  68. if err != nil {
  69. return err
  70. }
  71. log.Printf("generate: touch file %s\n", FileTagDataTxt)
  72. err = fileutils.Touch(FileTagDataTxt)
  73. if err != nil {
  74. return err
  75. }
  76. log.Printf("generate: touch file %s\n", FileTagCommitData)
  77. err = fileutils.Touch(FileTagCommitData)
  78. if err != nil {
  79. return err
  80. }
  81. log.Printf("generate: touch file %s\n", FileRandomData)
  82. err = fileutils.Touch(FileRandomData)
  83. if err != nil {
  84. return err
  85. }
  86. log.Printf("generate: touch file %s\n", FileReleaseInfoMD)
  87. err = fileutils.Touch(FileReleaseInfoMD)
  88. if err != nil {
  89. return err
  90. }
  91. return nil
  92. }