module_name.go 835 B

123456789101112131415161718192021222324252627282930313233343536
  1. // package module_name -- имя модуля
  2. package module_name
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark"
  6. )
  7. // AModuleName -- уникальное имя модуля.
  8. type AModuleName struct {
  9. val *quark.QStr[quark.Fix]
  10. }
  11. // NewAModuleName -- создать новое имя модуля.
  12. //
  13. //go:fix inline
  14. func NewAModuleName(val string) *AModuleName {
  15. helpers.Hassert(val != "", "NewAModuleName(): val is empty")
  16. return &AModuleName{
  17. val: quark.NewQStr(val),
  18. }
  19. }
  20. // String -- строковое представление.
  21. //
  22. //go:fix inline
  23. func (a *AModuleName) String() string {
  24. return a.val.Get()
  25. }
  26. // Get -- получить строковое представление.
  27. //
  28. //go:fix inline
  29. func (a *AModuleName) Get() string {
  30. return a.val.Get()
  31. }