From 4069b524b2c607dcf8fc1e378ae86077f8a89234 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Thu, 30 May 2024 08:05:03 +0200 Subject: [golang] simplified the api design some more --- golang/pkg/api/register.go | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) (limited to 'golang/pkg/api/register.go') diff --git a/golang/pkg/api/register.go b/golang/pkg/api/register.go index 4f45cd1..d6c185c 100644 --- a/golang/pkg/api/register.go +++ b/golang/pkg/api/register.go @@ -1,38 +1,25 @@ package api import ( - "encoding/json" - "fmt" "net/url" -) -type RegisterMessage struct { - //agent - //contract - //faction - //ship - Token string `json:"token"` -} + "git.adyxax.org/adyxax/spacetraders/v2/pkg/model" +) -func (c *Client) Register(faction, symbol string) (*RegisterMessage, error) { +func (c *Client) Register(faction, symbol string) (*model.Register, error) { type RegisterRequest struct { Faction string `json:"faction"` Symbol string `json:"symbol"` } uriRef := url.URL{Path: "register"} - msg, err := c.Send("POST", &uriRef, RegisterRequest{ + payload := RegisterRequest{ Faction: faction, Symbol: symbol, - }) + } + var response model.Register + err := c.Send("POST", &uriRef, payload, &response) if err != nil { return nil, err } - if msg.Error != nil { - return nil, msg.Error - } - var response RegisterMessage - if err := json.Unmarshal(msg.Data, &response); err != nil { - return nil, fmt.Errorf("failed to unmarshal register data: %w", err) - } return &response, nil } -- cgit v1.2.3