urltarget.go 354 B

1234567891011121314151617181920212223242526
  1. package target
  2. import (
  3. "fmt"
  4. "io"
  5. "net/http"
  6. )
  7. type UrlTarget struct {
  8. url string
  9. }
  10. func NewUrlTarget(url string) *UrlTarget {
  11. return &UrlTarget{
  12. url: url,
  13. }
  14. }
  15. func (t *UrlTarget) Load() (io.Reader, error) {
  16. resp, err := http.Get(t.url)
  17. if err != nil {
  18. return nil, fmt.Errorf("failed to fetch URL: %w", err)
  19. }
  20. return resp.Body, nil
  21. }