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