// package handler_name -- имя функции обработчика package handler_name import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" ) // AHandlerName -- имя функции обработчика. type AHandlerName def_spec.ATxt // IHandlerNameFix -- неизменяемое имя функции обработчика. type IHandlerNameFix interface { defs.IString // Get -- возвращает имя функции обработчика. Get() AHandlerName // Txt -- внутренне представление имени функции обработчика. Txt() defs.ITxtFix } // HandlerName -- имя функции обработчика. type HandlerName struct { val defs.ITxtFix } // NewHandlerName -- создать новое имя функции обработчика. func NewHandlerName(val AHandlerName) *HandlerName { helpers.If(val == "").Assert("NewAHandlerName: val is empty") sf := &HandlerName{ val: defs.TxtFix(val), } _ = IHandlerNameFix(sf) return sf } // Get -- получить значение. func (sf *HandlerName) Get() AHandlerName { return AHandlerName(sf.val.Get()) } // String -- строковое представление. func (sf *HandlerName) String() string { return sf.val.String() } // Txt -- внутренне представление имени функции обработчика. func (sf *HandlerName) Txt() defs.ITxtFix { return sf.val }