This is a simple example of how to integrate the Supergood GoLang client on the Plaid Quickstart Server. This example is meant to be used as a reference and not as a production-ready application.
- Navigate to
./go/.env
and add the following env variables. Reach out to alex@supergood.ai if you need any of these keys:PLAID_CLIENT_ID
(at the top of the file)PLAID_SECRET
(at the top of the file)SUPERGOOD_CLIENT_ID
(at the bottom of the file)SUPERGOOD_CLIENT_SECRET
(at the bottom of the file)
- Navigate to
./frontend
and runyarn install
and thenyarn start
to start the frontend. - Navigate to
./go
rungo build
and then./start.sh
to start the backend. - Refresh the local server browser and you should see a prompt to log in with Plaid. Click the button and choose any bank to connect. The username and password for every integration is
user_good
andpass_good
. - Make some API calls and you should start seeing them populate in the Supergood dashboard.
The Supergood library is included in ./go/server.go
on line 22 and the initialization call is done on lines 50-53.
On line 52, the native HTTP client is replaced with the Supergood client. The clients are exactly the same, except for the Supergood client running a light interceptor on each outbound request that is made.
There are several optional configuration options that can be passed into the Supergood client. These are documented in the GoLang SDK. The options included in this demonstration allow the request bodies to be logged for billing tracking and debugging purposes, but all data is completely redacted on the client.