Enforce Go style rules across codebase

Apply five style rules: convert iota string enums to typed
string constants, replace errors.As with errors.AsType,
merge three-group imports into two groups, fix multiline
parameter/argument formatting, and replace fmt.Sprintf URL
construction with net/url.

Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
Émile Ré
2026-05-20 11:46:39 +04:00
parent 34c25c2727
commit f5703d390b
105 changed files with 1180 additions and 940 deletions

View File

@@ -65,9 +65,17 @@ func CheckWaybackTool() agent.Tool {
var result waybackResult
// Check availability.
availURL := "https://archive.org/wayback/available?url=" + url.QueryEscape(p.URL)
availURL, err := url.Parse("https://archive.org/wayback/available")
if err != nil {
result.ErrorDetail = fmt.Sprintf("cannot parse Wayback Machine URL: %s", err)
return agent.ResultJSON(result), nil
}
body, err := httpGet(ctx, client, availURL)
q := availURL.Query()
q.Set("url", p.URL)
availURL.RawQuery = q.Encode()
body, err := httpGet(ctx, client, availURL.String())
if err != nil {
result.ErrorDetail = fmt.Sprintf("cannot check Wayback Machine availability: %s", err)
return agent.ResultJSON(result), nil