rename Config.APIKey to AdminKey, add search to project storage list
CI / build (push) Successful in 1m2s
CI / build (push) Successful in 1m2s
This commit is contained in:
@@ -23,7 +23,7 @@ go get hub.rudder.build/rudder/rudder-go-sdk@latest
|
|||||||
|
|
||||||
## Доступ
|
## Доступ
|
||||||
|
|
||||||
`APIKey` — это per-project Admin Key: поле «Admin Key» в настройках проекта
|
`AdminKey` — это per-project Admin Key: поле «Admin Key» в настройках проекта
|
||||||
в дашборде (app.rudder.build → проект → Settings). Ключ сам определяет
|
в дашборде (app.rudder.build → проект → Settings). Ключ сам определяет
|
||||||
проект, отдельный project ID не нужен. Храните его только на сервере —
|
проект, отдельный project ID не нужен. Храните его только на сервере —
|
||||||
никогда не вшивайте в игровые клиенты.
|
никогда не вшивайте в игровые клиенты.
|
||||||
@@ -32,7 +32,7 @@ go get hub.rudder.build/rudder/rudder-go-sdk@latest
|
|||||||
|
|
||||||
```go
|
```go
|
||||||
client, err := rudder.New(rudder.Config{
|
client, err := rudder.New(rudder.Config{
|
||||||
APIKey: os.Getenv("RUDDER_ADMIN_KEY"),
|
AdminKey: os.Getenv("RUDDER_ADMIN_KEY"),
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// *rudder.APIError с кодом sdk/invalid-options
|
// *rudder.APIError с кодом sdk/invalid-options
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
const DefaultBaseURL = "https://api.rudder.build"
|
const DefaultBaseURL = "https://api.rudder.build"
|
||||||
|
|
||||||
type Config struct {
|
type Config struct {
|
||||||
APIKey string
|
AdminKey string
|
||||||
BaseURL string
|
BaseURL string
|
||||||
Timeout time.Duration
|
Timeout time.Duration
|
||||||
HTTPClient *http.Client
|
HTTPClient *http.Client
|
||||||
@@ -26,8 +26,8 @@ type Client struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func New(config Config) (*Client, error) {
|
func New(config Config) (*Client, error) {
|
||||||
if config.APIKey == "" {
|
if config.AdminKey == "" {
|
||||||
return nil, &APIError{Code: ErrorCodeInvalidOptions, Message: "APIKey is required"}
|
return nil, &APIError{Code: ErrorCodeInvalidOptions, Message: "AdminKey is required"}
|
||||||
}
|
}
|
||||||
|
|
||||||
if config.BaseURL == "" {
|
if config.BaseURL == "" {
|
||||||
@@ -42,7 +42,7 @@ func New(config Config) (*Client, error) {
|
|||||||
|
|
||||||
transport := &transport{
|
transport := &transport{
|
||||||
baseURL: config.BaseURL,
|
baseURL: config.BaseURL,
|
||||||
apiKey: config.APIKey,
|
apiKey: config.AdminKey,
|
||||||
httpClient: config.HTTPClient,
|
httpClient: config.HTTPClient,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ type ProjectStorageService struct {
|
|||||||
type ListProjectStorageParameters struct {
|
type ListProjectStorageParameters struct {
|
||||||
Limit int
|
Limit int
|
||||||
Cursor string
|
Cursor string
|
||||||
|
Search string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *ProjectStorageService) List(ctx context.Context, parameters ListProjectStorageParameters) (*models.GetProjectStorageResponse, error) {
|
func (s *ProjectStorageService) List(ctx context.Context, parameters ListProjectStorageParameters) (*models.GetProjectStorageResponse, error) {
|
||||||
@@ -26,6 +27,9 @@ func (s *ProjectStorageService) List(ctx context.Context, parameters ListProject
|
|||||||
if parameters.Cursor != "" {
|
if parameters.Cursor != "" {
|
||||||
query.Set("cursor", parameters.Cursor)
|
query.Set("cursor", parameters.Cursor)
|
||||||
}
|
}
|
||||||
|
if parameters.Search != "" {
|
||||||
|
query.Set("search", parameters.Search)
|
||||||
|
}
|
||||||
|
|
||||||
var response models.GetProjectStorageResponse
|
var response models.GetProjectStorageResponse
|
||||||
if err := s.transport.do(ctx, http.MethodGet, "/project-storage", query, nil, &response); err != nil {
|
if err := s.transport.do(ctx, http.MethodGet, "/project-storage", query, nil, &response); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user