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