diff --git a/internal/provider/rainyun/server.go b/internal/provider/rainyun/server.go index d290af1..c3670b3 100644 --- a/internal/provider/rainyun/server.go +++ b/internal/provider/rainyun/server.go @@ -40,12 +40,14 @@ func (s *ServerService) List(ctx context.Context) ([]provider.Server, error) { } func (s *ServerService) Get(ctx context.Context, id string) (*provider.Server, error) { - var raw rainyunServer + var resp struct { + Data rainyunServer `json:"Data"` + } path := fmt.Sprintf("/product/rcs/%s/", id) - if err := s.client.get(ctx, path, &raw); err != nil { + if err := s.client.get(ctx, path, &resp); err != nil { return nil, err } - sv := toServer(raw) + sv := toServer(resp.Data) return &sv, nil }