handler_name.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // package handler_name -- имя функции обработчика
  2. package handler_name
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/d0"
  5. )
  6. // AHandlerName -- имя функции обработчика.
  7. type AHandlerName d0.Txt
  8. // LHandlerName -- имя функции обработчика.
  9. type LHandlerName struct {
  10. owner *d0.LOwner
  11. val AHandlerName
  12. }
  13. // LetHandlerName -- создать новое имя функции обработчика.
  14. func LetHandlerName(owner *d0.LOwner,val AHandlerName) *LHandlerName {
  15. d0.If(val == "").Assert("NewAHandlerName: val is empty")
  16. sf := &LHandlerName{
  17. val: val,
  18. owner: owner,
  19. }
  20. return sf
  21. }
  22. // Get -- получить значение.
  23. func (sf *LHandlerName) Get() AHandlerName {
  24. return sf.val
  25. }
  26. // String -- строковое представление.
  27. func (sf *LHandlerName) String() string {
  28. return string(sf.val)
  29. }
  30. // Txt -- внутренне представление имени функции обработчика.
  31. func (sf *LHandlerName) Txt() *d0.LTxt {
  32. return d0.LetTxt(sf.owner, sf.val)
  33. }