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