hx_url_method.go 803 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // package hx_url_method -- атрибут HTMX (метод запроса)
  2. package hx_url_method
  3. import (
  4. "sync"
  5. . "gitp78su.ipnodns.ru/svi/kern/v4/wui/wtypes"
  6. )
  7. // HxSwap -- атрибут HTMX (метод запроса)
  8. type HxSwap struct {
  9. sync.RWMutex
  10. val string
  11. }
  12. // NewHxUrlMethod -- возвращает новый метод запроса
  13. func NewHxUrlMethod() *HxSwap {
  14. sf := &HxSwap{
  15. val: "hx-post",
  16. }
  17. _ = IHxUrlMethod(sf)
  18. return sf
  19. }
  20. // Get -- возвращает хранимое значение метода запроса
  21. func (sf *HxSwap) Get() string {
  22. sf.RLock()
  23. defer sf.RUnlock()
  24. return sf.val
  25. }
  26. // Set -- устанавливает значение метода запроса
  27. func (sf *HxSwap) Set(val string) {
  28. sf.Lock()
  29. defer sf.Unlock()
  30. sf.val = val
  31. }