This package allows you to quickly and easily use the Finout API via Go.
This package provides full support for all Finout API endpoints.
go get github.com/ManoManoTech/finout
- oapi-codegen, this package is basically the generated code from oapi-codegen for the forged Finout API spec.
The following is the minimum needed code to call the Finout API.
package main
import (
"context"
"io"
"log"
"net/http"
"github.com/ManoManoTech/finout"
)
func main() {
client, err := finout.NewSecuredClientWithResponses("YOUR_CLIENT_ID", "YOUR_SECRET_KEY")
if err != nil {
log.Fatal(err)
}
resp, err := client.GetViewWithResponse(context.Background())
if err != nil {
log.Fatal(err)
}
if resp.StatusCode() == http.StatusOK && resp.JSON200 != nil && resp.JSON200.Data != nil {
for _, view := range *resp.JSON200.Data {
log.Println(*view.Id, *view.Name)
}
} else {
log.Fatalf("Status code: %d", resp.StatusCode())
}
}
If you need to regenerate the client, you can use the following command:
go generate
If you need to check the spec, you can use the Swagger Editor with the spec in finout.yaml
.