menu-api-errors #112
| @ -10,16 +10,14 @@ import ( | |||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type AccountServiceInterface interface { | type AccountServiceInterface interface { | ||||||
| 	CheckBalance(publicKey string) (string, error) | 	CheckBalance(publicKey string) (*models.BalanceResponse, error) | ||||||
| 	CreateAccount() (*models.AccountResponse, error) | 	CreateAccount() (*models.AccountResponse, error) | ||||||
| 	CheckAccountStatus(trackingId string) (string, error) | 	CheckAccountStatus(trackingId string) (*models.TrackStatusResponse, error) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type AccountService struct { | type AccountService struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| // CheckAccountStatus retrieves the status of an account transaction based on the provided tracking ID.
 | // CheckAccountStatus retrieves the status of an account transaction based on the provided tracking ID.
 | ||||||
| //
 | //
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| @ -27,64 +25,51 @@ type AccountService struct { | |||||||
| //     CreateAccount or a similar function that returns an AccountResponse. The `trackingId` field in the
 | //     CreateAccount or a similar function that returns an AccountResponse. The `trackingId` field in the
 | ||||||
| //     AccountResponse struct can be used here to check the account status during a transaction.
 | //     AccountResponse struct can be used here to check the account status during a transaction.
 | ||||||
| //
 | //
 | ||||||
| //
 |  | ||||||
| // Returns:
 | // Returns:
 | ||||||
| //   - string: The status of the transaction as a string. If there is an error during the request or processing, this will be an empty string.
 | //   - string: The status of the transaction as a string. If there is an error during the request or processing, this will be an empty string.
 | ||||||
| //   - error: An error if any occurred during the HTTP request, reading the response, or unmarshalling the JSON data.
 | //   - error: An error if any occurred during the HTTP request, reading the response, or unmarshalling the JSON data.
 | ||||||
| //     If no error occurs, this will be nil.
 | //     If no error occurs, this will be nil.
 | ||||||
| //
 | func (as *AccountService) CheckAccountStatus(trackingId string) (*models.TrackStatusResponse, error) { | ||||||
| func (as *AccountService) CheckAccountStatus(trackingId string) (string, error) { |  | ||||||
| 	resp, err := http.Get(config.TrackStatusURL + trackingId) | 	resp, err := http.Get(config.TrackStatusURL + trackingId) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "", err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	defer resp.Body.Close() | 	defer resp.Body.Close() | ||||||
| 
 | 
 | ||||||
| 	body, err := io.ReadAll(resp.Body) | 	body, err := io.ReadAll(resp.Body) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "", err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 |  | ||||||
| 	var trackResp models.TrackStatusResponse | 	var trackResp models.TrackStatusResponse | ||||||
| 	err = json.Unmarshal(body, &trackResp) | 	err = json.Unmarshal(body, &trackResp) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "", err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 | 	return &trackResp, nil | ||||||
| 	status := trackResp.Result.Transaction.Status |  | ||||||
| 
 |  | ||||||
| 	return status, nil |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| // CheckBalance retrieves the balance for a given public key from the custodial balance API endpoint.
 | // CheckBalance retrieves the balance for a given public key from the custodial balance API endpoint.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| //   - publicKey: The public key associated with the account whose balance needs to be checked.
 | //   - publicKey: The public key associated with the account whose balance needs to be checked.
 | ||||||
| func (as *AccountService) CheckBalance(publicKey string) (string, error) { | func (as *AccountService) CheckBalance(publicKey string) (*models.BalanceResponse, error) { | ||||||
| 
 |  | ||||||
| 	resp, err := http.Get(config.BalanceURL + publicKey) | 	resp, err := http.Get(config.BalanceURL + publicKey) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "0.0", err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	defer resp.Body.Close() | 	defer resp.Body.Close() | ||||||
| 
 |  | ||||||
| 	body, err := io.ReadAll(resp.Body) | 	body, err := io.ReadAll(resp.Body) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "0.0", err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 |  | ||||||
| 	var balanceResp models.BalanceResponse | 	var balanceResp models.BalanceResponse | ||||||
| 	err = json.Unmarshal(body, &balanceResp) | 	err = json.Unmarshal(body, &balanceResp) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "0.0", err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 | 	return &balanceResp, nil | ||||||
| 	balance := balanceResp.Result.Balance |  | ||||||
| 	return balance, nil |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | // CreateAccount creates a new account in the custodial system.
 | ||||||
| //CreateAccount creates a new account in the custodial system.
 |  | ||||||
| // Returns:
 | // Returns:
 | ||||||
| //   - *models.AccountResponse: A pointer to an AccountResponse struct containing the details of the created account.
 | //   - *models.AccountResponse: A pointer to an AccountResponse struct containing the details of the created account.
 | ||||||
| //     If there is an error during the request or processing, this will be nil.
 | //     If there is an error during the request or processing, this will be nil.
 | ||||||
| @ -96,17 +81,14 @@ func (as *AccountService) CreateAccount() (*models.AccountResponse, error) { | |||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	defer resp.Body.Close() | 	defer resp.Body.Close() | ||||||
| 
 |  | ||||||
| 	body, err := io.ReadAll(resp.Body) | 	body, err := io.ReadAll(resp.Body) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 |  | ||||||
| 	var accountResp models.AccountResponse | 	var accountResp models.AccountResponse | ||||||
| 	err = json.Unmarshal(body, &accountResp) | 	err = json.Unmarshal(body, &accountResp) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 
 |  | ||||||
| 	return &accountResp, nil | 	return &accountResp, nil | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user