arch_doc.go 570 B

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