Fix unmarshalling issues and adjust logging for debugging

Modify `FunctionCall` struct to handle arguments as strings. Add debugging logs to facilitate error tracing and improve JSON unmarshalling in various functions.
This commit is contained in:
2024-11-11 00:23:00 -05:00
parent a83d5f9822
commit 7a43e3a5c8
5 changed files with 82 additions and 20 deletions

View File

@@ -4,6 +4,7 @@ import (
"answer/pkg/cache"
"context"
googlesearch "github.com/rocketlaunchr/google-search"
"log/slog"
"sort"
)
@@ -20,21 +21,19 @@ func (g Google) Search(ctx context.Context, search string) ([]Result, error) {
err := g.Cache.GetJSON(key, &res)
slog.Info("searching", "search", search, "results", res, "err", err)
if err == nil {
return res, nil
}
results, err := googlesearch.Search(ctx, search, googlesearch.SearchOptions{
CountryCode: "",
LanguageCode: "",
Limit: 0,
Start: 0,
UserAgent: "",
OverLimit: false,
ProxyAddr: "",
FollowNextPage: false,
UserAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
})
slog.Info("searched", "search", search, "results", results, "err", err)
if err != nil {
return nil, err
}