Files
rainyun_api_go_sdk/apis/rgs/backup.go
T
XingfenD 51b7e2f319 feat: migrate all remaining modules from rainyun-go-sdk
- domain(24), product(8), rbm(10), rca(21), rgs(38), ros(19),
  ssl(5), user(10), workorder(11), public remaining 5
- split nested response structs into reusable named types
- rgs reuses rcs request/response types
- fix source bugs: malformed paths, resp vs &resp, missing bodies
- register all 11 services in sdk.New
2026-08-05 23:09:53 +08:00

69 lines
2.0 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package rgs
import (
"fmt"
"github.com/XingfenD/rainyun_api_go_sdk/apis/common"
"github.com/XingfenD/rainyun_api_go_sdk/apis/rcs"
"github.com/XingfenD/rainyun_api_go_sdk/constant"
)
// 游戏云创建备份
//
// id: 游戏云 ID
//
// label: 备份标签
func (s *RgsService) CreateRgsBackup(id int, label string) (*common.BasicOperationResponse, error) {
path := fmt.Sprintf("/product/rgs/%d/backup", id)
var resp common.BasicOperationResponse
err := s.client.Do(constant.HTTPMethod_POST, path, nil, rcs.CreateRcsBackupRequest{Label: label}, &resp)
return &resp, err
}
// 游戏云删除备份
//
// id: 游戏云 ID, bid: 备份ID
func (s *RgsService) DeleteRgsBackup(id, bid int) (*common.BasicOperationResponse, error) {
path := fmt.Sprintf("/product/rgs/%d/backup/%d", id, bid)
var resp common.BasicOperationResponse
err := s.client.Do(constant.HTTPMethod_DELETE, path, nil, nil, &resp)
return &resp, err
}
// 游戏云取消备份
//
// id: RGS ID, bid: 备份ID
func (s *RgsService) CancelRgsBackup(id, bid int) (*common.BasicOperationResponse, error) {
path := fmt.Sprintf("/product/rgs/%d/backup/%d/cancel", id, bid)
var resp common.BasicOperationResponse
err := s.client.Do(constant.HTTPMethod_POST, path, nil, nil, &resp)
return &resp, err
}
// 游戏云还原备份
//
// id: 游戏云 ID, bid: 备份ID
func (s *RgsService) RestoreRgsBackup(id, bid int) (*common.BasicOperationResponse, error) {
path := fmt.Sprintf("/product/rgs/%d/backup/%d/restore", id, bid)
var resp common.BasicOperationResponse
err := s.client.Do(constant.HTTPMethod_POST, path, nil, nil, &resp)
return &resp, err
}
// 游戏云设置备份选项
//
// id: RGS ID
//
// 没错就是Rcs,这俩是一样的
func (s *RgsService) EnableRgsAutoBackup(id int, req *rcs.RcsSetBackupOptionsRequest) (*common.BasicOperationResponse, error) {
path := fmt.Sprintf("/product/rgs/%d/backup/setting", id)
var resp common.BasicOperationResponse
err := s.client.Do(constant.HTTPMethod_PATCH, path, nil, req, &resp)
return &resp, err
}