1 Commits

Author SHA1 Message Date
edmand46 cafc2bfc6a rename Config.APIKey to AdminKey, add search to project storage list
CI / build (push) Successful in 1m2s
2026-08-25 13:59:30 +03:00
3 changed files with 10 additions and 6 deletions
+2 -2
View File
@@ -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). Ключ сам определяет
проект, отдельный project ID не нужен. Храните его только на сервере —
никогда не вшивайте в игровые клиенты.
@@ -32,7 +32,7 @@ go get hub.rudder.build/rudder/rudder-go-sdk@latest
```go
client, err := rudder.New(rudder.Config{
APIKey: os.Getenv("RUDDER_ADMIN_KEY"),
AdminKey: os.Getenv("RUDDER_ADMIN_KEY"),
})
if err != nil {
// *rudder.APIError с кодом sdk/invalid-options
+4 -4
View File
@@ -8,7 +8,7 @@ import (
const DefaultBaseURL = "https://api.rudder.build"
type Config struct {
APIKey string
AdminKey string
BaseURL string
Timeout time.Duration
HTTPClient *http.Client
@@ -26,8 +26,8 @@ type Client struct {
}
func New(config Config) (*Client, error) {
if config.APIKey == "" {
return nil, &APIError{Code: ErrorCodeInvalidOptions, Message: "APIKey is required"}
if config.AdminKey == "" {
return nil, &APIError{Code: ErrorCodeInvalidOptions, Message: "AdminKey is required"}
}
if config.BaseURL == "" {
@@ -42,7 +42,7 @@ func New(config Config) (*Client, error) {
transport := &transport{
baseURL: config.BaseURL,
apiKey: config.APIKey,
apiKey: config.AdminKey,
httpClient: config.HTTPClient,
}
+4
View File
@@ -16,6 +16,7 @@ type ProjectStorageService struct {
type ListProjectStorageParameters struct {
Limit int
Cursor string
Search string
}
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 != "" {
query.Set("cursor", parameters.Cursor)
}
if parameters.Search != "" {
query.Set("search", parameters.Search)
}
var response models.GetProjectStorageResponse
if err := s.transport.do(ctx, http.MethodGet, "/project-storage", query, nil, &response); err != nil {