[management] Add reverse proxy services REST client (#5454)

This commit is contained in:
Viktor Liu
2026-02-28 13:04:58 +08:00
committed by GitHub
parent 59c77d0658
commit 0ca59535f1
4 changed files with 230 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
package rest
import (
"context"
"github.com/netbirdio/netbird/shared/management/http/api"
)
// ReverseProxyClustersAPI APIs for Reverse Proxy Clusters, do not use directly
type ReverseProxyClustersAPI struct {
c *Client
}
// List lists all available proxy clusters
func (a *ReverseProxyClustersAPI) List(ctx context.Context) ([]api.ProxyCluster, error) {
resp, err := a.c.NewRequest(ctx, "GET", "/api/reverse-proxies/clusters", nil, nil)
if err != nil {
return nil, err
}
if resp.Body != nil {
defer resp.Body.Close()
}
ret, err := parseResponse[[]api.ProxyCluster](resp)
return ret, err
}