csv.go 306 B

12345678910111213141516171819202122
  1. package file
  2. import (
  3. "github.com/cnlh/nps/lib/common"
  4. "sync"
  5. )
  6. var (
  7. CsvDb *Csv
  8. once sync.Once
  9. )
  10. //init csv from file
  11. func GetCsvDb() *Csv {
  12. once.Do(func() {
  13. CsvDb = NewCsv(common.GetRunPath())
  14. CsvDb.LoadClientFromCsv()
  15. CsvDb.LoadTaskFromCsv()
  16. CsvDb.LoadHostFromCsv()
  17. })
  18. return CsvDb
  19. }