hx_url.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // package hx_url -- атрибут HTMX (URL запроса).
  2. package hx_url
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/hx_url_method"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/hx_url_patch"
  6. . "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types"
  7. )
  8. // HxUrl -- атрибут HTMX (URL запроса).
  9. type HxUrl struct {
  10. method IHxUrlMethod
  11. patch IHxUrlPatch
  12. }
  13. // NewHxUrl -- возвращает новый URL запроса.
  14. func NewHxUrl(patch string) *HxUrl {
  15. sf := &HxUrl{
  16. method: hx_url_method.NewHxUrlMethod(),
  17. patch: hx_url_patch.NewHxUrlPatch(patch),
  18. }
  19. _ = IHxUrl(sf)
  20. return sf
  21. }
  22. // String -- возвращает строковое представление тэга.
  23. func (sf *HxUrl) String() string {
  24. return sf.method.Get() + `="` + sf.patch.Get() + `"`
  25. }
  26. // Method -- возвращает метод запроса.
  27. func (sf *HxUrl) Method() IHxUrlMethod {
  28. return sf.method
  29. }
  30. // Patch -- возвращает путь запроса.
  31. func (sf *HxUrl) Patch() IHxUrlPatch {
  32. return sf.patch
  33. }