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