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