summaryrefslogtreecommitdiff
path: root/golang/pkg/api/client.go
diff options
context:
space:
mode:
authorJulien Dessaux2025-02-20 08:12:57 +0100
committerJulien Dessaux2025-02-20 08:12:57 +0100
commit40c4a8df155f7be75e34498ec538ac2eca5097bd (patch)
tree755a37b0f1563f4fb0d848236c1c8c57e18e3514 /golang/pkg/api/client.go
parent[golang] implement trading and contracting (diff)
downloadspacetraders-40c4a8df155f7be75e34498ec538ac2eca5097bd.tar.gz
spacetraders-40c4a8df155f7be75e34498ec538ac2eca5097bd.tar.bz2
spacetraders-40c4a8df155f7be75e34498ec538ac2eca5097bd.zip
[golang] refactored the api client to reduce the amount of db pointer shuffling aroundHEADmaster
Diffstat (limited to '')
-rw-r--r--golang/pkg/api/client.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/golang/pkg/api/client.go b/golang/pkg/api/client.go
index 2ea555e..e6a1883 100644
--- a/golang/pkg/api/client.go
+++ b/golang/pkg/api/client.go
@@ -6,10 +6,13 @@ import (
"net/http"
"net/url"
"time"
+
+ "git.adyxax.org/adyxax/spacetraders/golang/pkg/database"
)
type Client struct {
baseURI *url.URL
+ db *database.DB
requestsChannel chan *Request
ctx context.Context
headers *http.Header
@@ -17,7 +20,7 @@ type Client struct {
pq *PriorityQueue
}
-func NewClient(ctx context.Context) *Client {
+func NewClient(ctx context.Context, db *database.DB) *Client {
baseURI, err := url.Parse("https://api.spacetraders.io/v2/")
if err != nil {
panic("baseURI failed to parse")
@@ -26,6 +29,7 @@ func NewClient(ctx context.Context) *Client {
heap.Init(&pq)
client := &Client{
baseURI: baseURI,
+ db: db,
requestsChannel: make(chan *Request),
ctx: ctx,
headers: &http.Header{