handler_name.go 1.2 KB

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