algorand / go-algorand-sdk

Algorand Golang SDK
https://pkg.go.dev/github.com/algorand/go-algorand-sdk/v2
MIT License
185 stars 95 forks source link

Conditional Client API token #653

Open qedgardo opened 2 months ago

qedgardo commented 2 months ago

Problem

By default, Algorand public APIs require an algod_token to be consumed. However, it also allows the option to disable API authentication. When API auth is disabled, the request to the algod node can't be done since the algod token is always required by the client in go-algorand-sdk

Solution

A potential solution could be to include a condition on client.apiToken

if len(client.apiToken) > 0 {
    req.Header.Set(client.apiHeader, client.apiToken)
}