From 6e7c818f75f9a43cd6d93719d9de6a7540e6e0e1 Mon Sep 17 00:00:00 2001 From: edmand46 Date: Wed, 19 Aug 2026 17:49:03 +0300 Subject: [PATCH] remove UGC surface, add CI, versioning docs --- .gitea/workflows/ci.yaml | 26 +++++++++++ .gitignore | 1 + README.md | 7 ++- client.go | 2 - models/listugcresponse.go | 8 ---- models/reviewugcrequest.go | 9 ---- models/submittedby.go | 8 ---- models/ugcsubmission.go | 19 -------- models/updateugcmetadatarequest.go | 10 ----- ugc.go | 72 ------------------------------ 10 files changed, 33 insertions(+), 129 deletions(-) create mode 100644 .gitea/workflows/ci.yaml create mode 100644 .gitignore delete mode 100644 models/listugcresponse.go delete mode 100644 models/reviewugcrequest.go delete mode 100644 models/submittedby.go delete mode 100644 models/ugcsubmission.go delete mode 100644 models/updateugcmetadatarequest.go delete mode 100644 ugc.go diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml new file mode 100644 index 0000000..f400657 --- /dev/null +++ b/.gitea/workflows/ci.yaml @@ -0,0 +1,26 @@ +name: CI + +on: + push: + branches: [master, main] + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.21' + + - name: Build + run: go build ./... + + - name: Vet + run: go vet ./... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/README.md b/README.md index 97d3fde..6d90616 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,12 @@ go get hub.rudder.build/rudder/rudder-go-sdk@latest Требуется Go 1.21+. Токен не нужен — репозиторий публичный. +## Версионирование + +Потребители фиксируют версию по git-тегу +(`go get hub.rudder.build/rudder/rudder-go-sdk@vX.Y.Z`). Первый тег `v0.1.0` +будет создан при релизе; до него версионирования нет. + ## Доступ `APIKey` — это per-project Admin Key: поле «Admin Key» в настройках проекта @@ -40,7 +46,6 @@ wallet, err := client.Wallet.Adjust(ctx, playerID, rudder.AdjustWalletParameters Reason: "compensation", }) metrics, err := client.Metrics.Get(ctx) -page, err := client.Ugc.List(ctx, rudder.ListUgcParameters{Status: "pending"}) ``` ## Ошибки diff --git a/client.go b/client.go index 5e1cc56..64e0e42 100644 --- a/client.go +++ b/client.go @@ -19,7 +19,6 @@ type Client struct { Metrics *MetricsService Leaderboards *LeaderboardsService Wallet *WalletService - Ugc *UgcService Inventory *InventoryService Storage *StorageService @@ -52,7 +51,6 @@ func New(config Config) (*Client, error) { Metrics: &MetricsService{transport: transport}, Leaderboards: &LeaderboardsService{transport: transport}, Wallet: &WalletService{transport: transport}, - Ugc: &UgcService{transport: transport}, Inventory: &InventoryService{transport: transport}, Storage: &StorageService{transport: transport}, diff --git a/models/listugcresponse.go b/models/listugcresponse.go deleted file mode 100644 index c6ed672..0000000 --- a/models/listugcresponse.go +++ /dev/null @@ -1,8 +0,0 @@ -// Code generated by apigen. DO NOT EDIT. - -package models - -type ListUgcResponse struct { - Items []UgcSubmission `json:"items,omitempty"` - NextCursor string `json:"nextCursor,omitempty"` -} diff --git a/models/reviewugcrequest.go b/models/reviewugcrequest.go deleted file mode 100644 index 043fe0e..0000000 --- a/models/reviewugcrequest.go +++ /dev/null @@ -1,9 +0,0 @@ -// Code generated by apigen. DO NOT EDIT. - -package models - -type ReviewUgcRequest struct { - ID string `json:"id,omitempty"` - ReviewedBy string `json:"reviewedBy,omitempty"` - Status string `json:"status,omitempty"` -} diff --git a/models/submittedby.go b/models/submittedby.go deleted file mode 100644 index 635437d..0000000 --- a/models/submittedby.go +++ /dev/null @@ -1,8 +0,0 @@ -// Code generated by apigen. DO NOT EDIT. - -package models - -type SubmittedBy struct { - UserID string `json:"userId,omitempty"` - Username string `json:"username,omitempty"` -} diff --git a/models/ugcsubmission.go b/models/ugcsubmission.go deleted file mode 100644 index e7d185f..0000000 --- a/models/ugcsubmission.go +++ /dev/null @@ -1,19 +0,0 @@ -// Code generated by apigen. DO NOT EDIT. - -package models - -import "encoding/json" - -type UgcSubmission struct { - Description string `json:"description,omitempty"` - FileSize int64 `json:"fileSize,omitempty"` - FileURL string `json:"fileUrl,omitempty"` - ID string `json:"id,omitempty"` - Metadata json.RawMessage `json:"metadata,omitempty"` - Name string `json:"name,omitempty"` - ReviewedAt string `json:"reviewedAt,omitempty"` - ReviewedBy string `json:"reviewedBy,omitempty"` - Status string `json:"status,omitempty"` - SubmittedAt string `json:"submittedAt,omitempty"` - SubmittedBy SubmittedBy `json:"submittedBy,omitempty"` -} diff --git a/models/updateugcmetadatarequest.go b/models/updateugcmetadatarequest.go deleted file mode 100644 index 4b38889..0000000 --- a/models/updateugcmetadatarequest.go +++ /dev/null @@ -1,10 +0,0 @@ -// Code generated by apigen. DO NOT EDIT. - -package models - -import "encoding/json" - -type UpdateUgcMetadataRequest struct { - ID string `json:"id,omitempty"` - Metadata json.RawMessage `json:"metadata,omitempty"` -} diff --git a/ugc.go b/ugc.go deleted file mode 100644 index 274f435..0000000 --- a/ugc.go +++ /dev/null @@ -1,72 +0,0 @@ -package rudder - -import ( - "context" - "encoding/json" - "net/http" - "net/url" - "strconv" - - "hub.rudder.build/rudder/rudder-go-sdk/models" -) - -type UgcService struct { - transport *transport -} - -type ListUgcParameters struct { - Status string - Limit int - Cursor string -} - -func (s *UgcService) List(ctx context.Context, parameters ListUgcParameters) (*models.ListUgcResponse, error) { - query := url.Values{} - if parameters.Status != "" { - query.Set("status", parameters.Status) - } - if parameters.Limit > 0 { - query.Set("limit", strconv.Itoa(parameters.Limit)) - } - if parameters.Cursor != "" { - query.Set("cursor", parameters.Cursor) - } - - var response models.ListUgcResponse - if err := s.transport.do(ctx, http.MethodGet, "/ugc", query, nil, &response); err != nil { - return nil, err - } - return &response, nil -} - -func (s *UgcService) UpdateMetadata(ctx context.Context, id string, metadata json.RawMessage) (*models.UgcSubmission, error) { - body := models.UpdateUgcMetadataRequest{ - ID: id, - Metadata: metadata, - } - - var response models.UgcSubmission - if err := s.transport.do(ctx, http.MethodPatch, "/ugc/"+url.PathEscape(id)+"/metadata", nil, body, &response); err != nil { - return nil, err - } - return &response, nil -} - -type ReviewUgcParameters struct { - Status string - ReviewedBy string -} - -func (s *UgcService) Review(ctx context.Context, id string, parameters ReviewUgcParameters) (*models.UgcSubmission, error) { - body := models.ReviewUgcRequest{ - ID: id, - Status: parameters.Status, - ReviewedBy: parameters.ReviewedBy, - } - - var response models.UgcSubmission - if err := s.transport.do(ctx, http.MethodPost, "/ugc/"+url.PathEscape(id)+"/review", nil, body, &response); err != nil { - return nil, err - } - return &response, nil -}