package client import ( "encoding/json" "fmt" "git.db.org.ai/dborg/internal/models" "net/url" ) func (c *Client) SearchBreachForum(params *models.BreachForumSearchParams) (*models.BreachForumSearchResponse, error) { path := "/breachforum/search" queryParams := url.Values{} queryParams.Add("search", params.Search) if params.MaxHits > 0 { queryParams.Add("max_hits", fmt.Sprintf("%d", params.MaxHits)) } data, err := c.Get(path, queryParams) if err != nil { return nil, err } var response models.BreachForumSearchResponse if err := json.Unmarshal(data, &response); err != nil { return nil, fmt.Errorf("failed to parse BreachForum search response: %w", err) } return &response, nil }