// package hx_url_patch -- атрибут HTMX (путь запроса) package hx_url_patch import ( "sync" "gitp78su.ipnodns.ru/svi/kern/v4/lev0" mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types" ) // HxUrlPatch -- атрибут HTMX (путь запроса). type HxUrlPatch struct { sync.RWMutex val *lev0.LTxt } // NewHxUrlPatch -- возвращает новый путь запроса. func NewHxUrlPatch(patch *lev0.LTxt) *HxUrlPatch { lev0.If(patch.Get() == "").Hassert("NewHxUrlPatch(): patch isempty") sf := &HxUrlPatch{ val: patch, } _ = mWt.IHxUrlPatch(sf) return sf } // Patch -- возвращает хранимое значение пути запроса. func (sf *HxUrlPatch) Patch() *lev0.LTxt { sf.RLock() defer sf.RUnlock() return sf.val } // Set -- устанавливает значение пути запроса. func (sf *HxUrlPatch) Set(val *lev0.LTxt) { sf.Lock() defer sf.Unlock() sf.val = val }