| 1234567891011121314151617181920212223242526272829303132333435363738 |
- // 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
- }
|