summaryrefslogtreecommitdiff
path: root/golang/pkg/agent/contracting.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/agent/contracting.go
parent[golang] implement trading and contracting (diff)
downloadspacetraders-master.tar.gz
spacetraders-master.tar.bz2
spacetraders-master.zip
[golang] refactored the api client to reduce the amount of db pointer shuffling aroundHEADmaster
Diffstat (limited to '')
-rw-r--r--golang/pkg/agent/contracting.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/golang/pkg/agent/contracting.go b/golang/pkg/agent/contracting.go
index ecd896a..4e476a6 100644
--- a/golang/pkg/agent/contracting.go
+++ b/golang/pkg/agent/contracting.go
@@ -41,7 +41,7 @@ func (a *agent) autoContracting(ship *model.Ship) {
}
func (a *agent) runContract(contract *model.Contract, ship *model.Ship) error {
- if err := a.client.Accept(contract, a.db); err != nil {
+ if err := a.client.Accept(contract); err != nil {
return fmt.Errorf("failed to accept contract: %w", err)
}
//slog.Info("running contract", "contract", contract, "ship", ship.Symbol)
@@ -72,15 +72,15 @@ func (a *agent) runProcurement(contract *model.Contract, ship *model.Ship) error
}
}
// deliver the goods
- if err := a.client.Navigate(ship, deliver.DestinationSymbol, a.db); err != nil {
+ if err := a.client.Navigate(ship, deliver.DestinationSymbol); err != nil {
return fmt.Errorf("failed to navigate to %s: %w", deliver.DestinationSymbol, err)
}
- if err := a.client.Deliver(contract, ship, a.db); err != nil {
+ if err := a.client.Deliver(contract, ship); err != nil {
return fmt.Errorf("failed to deliver: %w", err)
}
deliver = contract.Terms.Deliver[0]
if deliver.UnitsRequired == deliver.UnitsFulfilled {
- if err := a.client.Fulfill(contract, a.db); err != nil {
+ if err := a.client.Fulfill(contract); err != nil {
return fmt.Errorf("failed to fulfill: %w", err)
}
return nil