arch_doc.go 603 B

123456789101112131415161718192021222324252627282930313233
  1. // package arch_yaml -- yaml-документ архитектуры
  2. package arch_doc
  3. import "sync"
  4. // ArchDoc -- документ архитектуры
  5. type ArchDoc struct {
  6. Author_ string `yaml:"author"`
  7. Email_ string `yaml:"email"`
  8. Code_ string `yaml:"code"`
  9. Name_ string `yaml:"name"`
  10. Desc_ string `yaml:"desc"`
  11. CreateAt_ string `yaml:"create_at"`
  12. UpdateAt_ string `yaml:"update_at"`
  13. }
  14. var (
  15. doc *ArchDoc
  16. block sync.Mutex
  17. )
  18. func GetArchDoc() *ArchDoc {
  19. block.Lock()
  20. defer block.Unlock()
  21. if doc != nil {
  22. return doc
  23. }
  24. sf := &ArchDoc{}
  25. doc = sf
  26. return doc
  27. }