// package hx_url_method -- атрибут HTMX (метод запроса). package hx_url_method import ( "gitp78su.ipnodns.ru/svi/kern/v4/d0" mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types" ) // HxSwap -- атрибут HTMX (метод запроса, внеполосная замена). type HxSwap struct { *d0.MSafeMutex owner *d0.LOwner method *d0.LTxt } // NewHxUrlMethod -- возвращает новый метод запроса. func NewHxUrlMethod(owner *d0.LOwner) *HxSwap { sf := &HxSwap{ owner:owner, MSafeMutex: d0.MutSafeMutex(), method: d0.LetTxt(owner, "hx-post"), } _ = mWt.IHxUrlMethod(sf) return sf } // Method -- возвращает хранимое значение метода запроса. func (sf *HxSwap) Method() *d0.LTxt { sf.RLock() defer sf.RUnlock() return sf.method } // Set -- устанавливает значение метода запроса. func (sf *HxSwap) Set(val *d0.LTxt) { sf.Lock() defer sf.Unlock() sf.method = val }