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