diff options
author | Julien Dessaux | 2025-02-13 21:35:32 +0100 |
---|---|---|
committer | Julien Dessaux | 2025-02-13 21:35:32 +0100 |
commit | 3dad3f60f280289dee1b34ae04744f244d070bf7 (patch) | |
tree | 2e3d5ba10b1ac104708f557a520146f47fd6bf1f /golang/pkg/api/contracts.go | |
parent | [golang] update for registration API breaking changes (diff) | |
download | spacetraders-3dad3f60f280289dee1b34ae04744f244d070bf7.tar.gz spacetraders-3dad3f60f280289dee1b34ae04744f244d070bf7.tar.bz2 spacetraders-3dad3f60f280289dee1b34ae04744f244d070bf7.zip |
[golang] Bootstrap contracting and refactor the agent code
Diffstat (limited to 'golang/pkg/api/contracts.go')
-rw-r--r-- | golang/pkg/api/contracts.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/golang/pkg/api/contracts.go b/golang/pkg/api/contracts.go new file mode 100644 index 0000000..f82ee6d --- /dev/null +++ b/golang/pkg/api/contracts.go @@ -0,0 +1,17 @@ +package api + +import ( + "fmt" + "net/url" + + "git.adyxax.org/adyxax/spacetraders/golang/pkg/model" +) + +func (c *Client) MyContracts() ([]model.Contract, error) { + uriRef := url.URL{Path: "my/contracts"} + var contracts []model.Contract + if err := c.Send("GET", &uriRef, nil, &contracts); err != nil { + return nil, fmt.Errorf("failed to get contracts: %w", err) + } + return contracts, nil +} |