basefile.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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/global"
  7. "github.com/SongZihuan/BackendServerTemplate/tool/utils/fileutils"
  8. "log"
  9. )
  10. const (
  11. FileVersion = "./VERSION"
  12. FileLicense = "./LICENSE"
  13. FileReport = "./REPORT"
  14. FileName = "./NAME"
  15. FileEnvPrefix = "./ENV_PREFIX"
  16. FileSystemYaml = "./SERVICE.yaml"
  17. FileBuildDateTxt = "./build_date.dat" + global.FileIgnoreExt
  18. FileCommitDateTxt = "./commit_data.dat" + global.FileIgnoreExt
  19. FileTagDataTxt = "./tag_data.dat" + global.FileIgnoreExt
  20. FileTagCommitData = "./tag_commit_data.dat" + global.FileIgnoreExt
  21. FileRandomData = "./random_data.dat" + global.FileIgnoreExt
  22. FileReleaseInfoMD = "./release_info.md" + global.FileIgnoreExt
  23. FileGitIgnore = "./.gitignore"
  24. )
  25. func TouchBaseFile() (err error) {
  26. log.Println("generate: touch base file")
  27. defer log.Println("generate: touch base file finish")
  28. log.Printf("generate: touch file %s\n", FileVersion)
  29. err = fileutils.Touch(FileVersion)
  30. if err != nil {
  31. return err
  32. }
  33. log.Printf("generate: touch file %s\n", FileLicense)
  34. err = fileutils.Touch(FileLicense)
  35. if err != nil {
  36. return err
  37. }
  38. log.Printf("generate: touch file %s\n", FileReport)
  39. err = fileutils.Touch(FileReport)
  40. if err != nil {
  41. return err
  42. }
  43. log.Printf("generate: touch file %s\n", FileName)
  44. err = fileutils.Touch(FileName)
  45. if err != nil {
  46. return err
  47. }
  48. log.Printf("generate: touch file %s\n", FileEnvPrefix)
  49. err = fileutils.Touch(FileEnvPrefix)
  50. if err != nil {
  51. return err
  52. }
  53. log.Printf("generate: touch file %s\n", FileSystemYaml)
  54. err = fileutils.Touch(FileSystemYaml)
  55. if err != nil {
  56. return err
  57. }
  58. log.Printf("generate: touch file %s\n", FileBuildDateTxt)
  59. err = fileutils.Touch(FileBuildDateTxt)
  60. if err != nil {
  61. return err
  62. }
  63. log.Printf("generate: touch file %s\n", FileCommitDateTxt)
  64. err = fileutils.Touch(FileCommitDateTxt)
  65. if err != nil {
  66. return err
  67. }
  68. log.Printf("generate: touch file %s\n", FileTagDataTxt)
  69. err = fileutils.Touch(FileTagDataTxt)
  70. if err != nil {
  71. return err
  72. }
  73. log.Printf("generate: touch file %s\n", FileTagCommitData)
  74. err = fileutils.Touch(FileTagCommitData)
  75. if err != nil {
  76. return err
  77. }
  78. log.Printf("generate: touch file %s\n", FileRandomData)
  79. err = fileutils.Touch(FileRandomData)
  80. if err != nil {
  81. return err
  82. }
  83. log.Printf("generate: touch file %s\n", FileReleaseInfoMD)
  84. err = fileutils.Touch(FileReleaseInfoMD)
  85. if err != nil {
  86. return err
  87. }
  88. return nil
  89. }