handler_name.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // package handler_name -- имя функции обработчика
  2. package handler_name
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  6. )
  7. // AHandlerName -- имя функции обработчика.
  8. type AHandlerName string
  9. // IHandlerNameFix -- неизменяемое имя функции обработчика.
  10. type IHandlerNameFix interface {
  11. defs.IStr
  12. // String -- строковое представление имени функции обработчика.
  13. String() string
  14. // Get -- возвращает имя функции обработчика.
  15. Get() AHandlerName
  16. }
  17. // HandlerName -- имя функции обработчика.
  18. type HandlerName struct {
  19. defs.AStr
  20. }
  21. // NewHandlerName -- создать новое имя функции обработчика.
  22. func NewHandlerName(val AHandlerName) *HandlerName {
  23. helpers.Assert(val != "", "NewAHandlerName: val is empty")
  24. sf := &HandlerName{
  25. AStr: defs.AStr(val),
  26. }
  27. _ = IHandlerNameFix(sf)
  28. return sf
  29. }
  30. // Get -- получить значение.
  31. func (sf *HandlerName) Get() AHandlerName {
  32. return AHandlerName(sf.AStr)
  33. }