Documentation ¶
Index ¶
- Constants
- Variables
- type AsyncData
- type AsyncResp
- type CheckResponseReq
- type CheckResponseResp
- type CreateServiceData
- type CreateServiceReq
- type CreateServiceResp
- type DeletePackagesReq
- type DeletePackagesResp
- type DeletePackagesSinglePackage
- type DeleteServiceReq
- type DeleteServiceResp
- type Diff
- func (d *Diff) CheckResponse(request *CheckResponseReq) (response *CheckResponseResp, result interface{}, status int, err error)
- func (d *Diff) CreateService(request *CreateServiceReq, appid int64) (response *CreateServiceResp, status int, err error)
- func (d *Diff) DeletePackages(request *DeletePackagesReq, appid int64) (response *DeletePackagesResp, status int, err error)
- func (d *Diff) DeleteService(request *DeleteServiceReq, appid int64) (response *DeleteServiceResp, status int, err error)
- func (d *Diff) GenByCount(request *GenByCountReq, appid int64) (response *AsyncResp, status int, err error)
- func (d *Diff) GenByPkg(request *GenByPkgReq, appid int64) (response *AsyncResp, status int, err error)
- func (d *Diff) GenByVersion(request *GenByVersionReq, appid int64) (response *AsyncResp, status int, err error)
- func (d *Diff) QueryPatchByService(request *QueryPatchByServiceReq, appid int64) (response *QueryPatchByServiceResp, status int, err error)
- func (d *Diff) Validate(request *ValidateReq) (response *AsyncResp, status int, err error)
- type GenByCountReq
- type GenByPkgReq
- type GenByVersionReq
- type GenResult
- type QueryPatchByServiceReq
- type QueryPatchByServiceResp
- type RespInfo
- type RespPatch
- type RespQueryPatchByService
- type RespQueryPatchByServiceOverview
- type RespQueryPatchByServicePatch
- type ValidateData
- type ValidateReq
- type ValidateResult
Constants ¶
View Source
const ( ServiceName = "veMARS" ApiVersion = "2022-04-19" DefaultTimeout = 10 * time.Second //DefaultHost = "vemars.volcengineapi.com" DefaultHost = "open.volcengineapi.com" DefaultRegion = "cn-north-1" )
Variables ¶
View Source
var DefaultInstance = newInstance()
Functions ¶
This section is empty.
Types ¶
type AsyncData ¶
type AsyncData struct {
TaskId int64 `json:"task_id"` // 生成差分包请求的id(后续用这个id查询生成结果)
}
type CheckResponseReq ¶
type CheckResponseReq struct {
TaskId int64 `json:"task_id"` // 任务ID
}
CheckResponseReq check_response
type CheckResponseResp ¶
type CheckResponseResp struct { RespInfo Data *checkResponseData `json:"data"` }
type CreateServiceData ¶
type CreateServiceData struct {
ServiceId int `json:"service_id"` // 新建好服务的id
}
type CreateServiceReq ¶
type CreateServiceReq struct { Name string `json:"name"` // 服务名称 Comment string `json:"comment"` // 备注信息(可选) }
CreateServiceReq create_service
type CreateServiceResp ¶
type CreateServiceResp struct { RespInfo Data *CreateServiceData `json:"data"` }
type DeletePackagesReq ¶
type DeletePackagesReq struct { ServiceId int `json:"service_id"` // 服务id OldVersions []uint64 `json:"old_versions"` // 需要删除差分包的版本 }
DeletePackagesReq 删除原始包
type DeletePackagesResp ¶
type DeletePackagesResp struct { RespInfo Data *[]DeletePackagesSinglePackage `json:"data"` }
type DeletePackagesSinglePackage ¶
type DeletePackagesSinglePackage struct { Code int `json:"code"` // 删除状态 CreatedAt int64 `json:"created_at"` // 上传时间 ServiceId int `json:"service_id"` // 原始包所在Service Url string `json:"package_url"` // 原始包下载地址 Md5 string `json:"package_md5"` // 原始包MD5 Size int64 `json:"package_size"` // 原始包Size Version uint64 `json:"version"` // 原始包版本 NewPackageCount int `json:"new_package_count"` // 删除的该包作为新包的差分包个数 OldPackageCount int `json:"old_package_count"` // 删除的该包作为原始包的差分包个数 }
type DeleteServiceReq ¶
type DeleteServiceReq struct {
ServiceId int `json:"service_id"` // 需要删除的服务的ID
}
DeleteServiceReq 删除服务
type DeleteServiceResp ¶
type DeleteServiceResp struct {
RespInfo
}
type Diff ¶
func (*Diff) CheckResponse ¶
func (d *Diff) CheckResponse(request *CheckResponseReq) (response *CheckResponseResp, result interface{}, status int, err error)
CheckResponse : 查询某个任务是否完成,如果完成会返回任务的处理结果 当response.Code = 0时,任务处理完成,result中会有值 当任务为生成差分包时(response.Data.Api = 0),result会返回GenResult结构体 当任务为验证差分包时(response.Data.Api = 1),result会返回ValidateResult结构体
func (*Diff) CreateService ¶
func (d *Diff) CreateService(request *CreateServiceReq, appid int64) (response *CreateServiceResp, status int, err error)
CreateService : 新建服务
func (*Diff) DeletePackages ¶
func (d *Diff) DeletePackages(request *DeletePackagesReq, appid int64) (response *DeletePackagesResp, status int, err error)
DeletePackages : 删除原始包
func (*Diff) DeleteService ¶
func (d *Diff) DeleteService(request *DeleteServiceReq, appid int64) (response *DeleteServiceResp, status int, err error)
DeleteService : 删除服务
func (*Diff) GenByCount ¶
func (d *Diff) GenByCount(request *GenByCountReq, appid int64) (response *AsyncResp, status int, err error)
GenByCount : 根据传入的个数生成差分包
func (*Diff) GenByPkg ¶
func (d *Diff) GenByPkg(request *GenByPkgReq, appid int64) (response *AsyncResp, status int, err error)
GenByPkg : 根据传入的原始包和新包生成差分包
func (*Diff) GenByVersion ¶
func (d *Diff) GenByVersion(request *GenByVersionReq, appid int64) (response *AsyncResp, status int, err error)
GenByVersion : 根据传入的版本生成差分包
func (*Diff) QueryPatchByService ¶
func (d *Diff) QueryPatchByService(request *QueryPatchByServiceReq, appid int64) (response *QueryPatchByServiceResp, status int, err error)
QueryPatchByService : 查看服务中的包信息
type GenByCountReq ¶
type GenByCountReq struct { ServiceId int `json:"service_id"` // 服务id Alg string `json:"alg"` // 差分算法 Options map[string]interface{} `json:"options"` // 配置项, key-value字典 NewUrl string `json:"new_url"` // 新包url NewVersion uint64 `json:"new_version"` // 新包版本 NewExtraInfo string `json:"new_extra_info"` // 业务方对于新包的附带信息 Count int8 `json:"count"` // 需要生成的差分包的个数 }
GenByCountReq gen_by_count
type GenByPkgReq ¶
type GenByPkgReq struct { ServiceId int `json:"service_id"` // 服务id Alg string `json:"alg"` // 差分算法 Options map[string]interface{} `json:"options"` // 配置项, key-value字典 OldUrl string `json:"old_url"` // 原始包url OldVersion uint64 `json:"old_version"` // 原始包版本 OldExtraInfo string `json:"old_extra_info"` // 业务方对于原始包的附带信息 NewUrl string `json:"new_url"` // 新包url NewVersion uint64 `json:"new_version"` // 新包版本 NewExtraInfo string `json:"new_extra_info"` // 业务方对于新包的附带信息 }
GenByPkgReq gen_by_pkg
type GenByVersionReq ¶
type GenByVersionReq struct { ServiceId int `json:"service_id"` // 服务id Alg string `json:"alg"` // 差分算法 Options map[string]interface{} `json:"options"` // 配置项 NewUrl string `json:"new_url"` // 新包url NewVersion uint64 `json:"new_version"` // 新包版本 NewExtraInfo string `json:"new_extra_info"` // 业务方对于新包的附带信息 OldVersions []uint64 `json:"old_versions"` // 需要生成差分包的原始包版本 }
GenByVersionReq gen_by_version
type QueryPatchByServiceReq ¶
type QueryPatchByServiceReq struct { ServiceId int `json:"service_id"` // service id StartTime int64 `json:"start_time"` // 起始时间(包含)(可选) EndTime int64 `json:"end_time"` // 结束时间(包含)(可选) StartVersion uint64 `json:"start_version"` // 起始版本(包含)(可选) EndVersion uint64 `json:"end_version"` // 最终版本(包含)(可选) NoPatches bool `json:"no_patches"` // 不包含差分包信息(可选) }
QueryPatchByServiceReq 查看服务中的包信息
type QueryPatchByServiceResp ¶
type QueryPatchByServiceResp struct { RespInfo Data *RespQueryPatchByServiceOverview `json:"data"` }
type RespPatch ¶
type RespPatch struct { Code int `json:"code"` // 差分包状态 ID uint `json:"id"` // 唯一ID CreatedAt int64 `json:"created_at"` // 创建时间(毫秒) Url string `json:"patch_url"` // patch包地址 Md5 string `json:"patch_md5"` // patch包MD5 Size int64 `json:"patch_size"` // patch包Size Alg string `json:"alg"` // 差分算法类型 Ratio float64 `json:"ratio"` // 差分效率 NewVersion uint64 `json:"new_version"` // 新包版本 NewExtraInfo string `json:"new_extra_info"` // 业务方传入的新包附带信息 OldVersion uint64 `json:"old_version"` // 原始包版本 OldInfo string `json:"old_info"` // 真正参与差分的原始包的信息 OldExtraInfo string `json:"old_extra_info"` // 业务方传入的原始包包附带信息 MinSdkVersion int `json:"min_sdk_version"` // 最小支持的sdk版本号 }
type RespQueryPatchByService ¶
type RespQueryPatchByService struct { Version uint64 `json:"version"` // 完整包版本号 Md5 string `json:"md5"` // 完整包MD5 CreatedAt int64 `json:"created_at"` // 上传时间 Size int64 `json:"size"` // 完整包大小 Url string `json:"url"` // 完整包下载地址 ExtraInfo string `json:"extra_info"` // 业务方随包传入的附带信息 PatchList []RespQueryPatchByServicePatch `json:"patch_list"` // 差分包列表 }
type RespQueryPatchByServiceOverview ¶
type RespQueryPatchByServiceOverview struct { ServiceName string `json:"service_name"` Packages []RespQueryPatchByService `json:"packages"` }
type RespQueryPatchByServicePatch ¶
type RespQueryPatchByServicePatch struct { OldVersion uint64 `json:"old_version"` // 原始包版本 OldMd5 string `json:"old_md5"` // 原始包MD5 OldSize int64 `json:"old_size"` // 原始包大小 OldUrl string `json:"old_url"` // 原始包下载地址 CreatedAt int64 `json:"created_at"` // 创建时间 Md5 string `json:"md5"` // 差分包MD5 Size int64 `json:"size"` // 差分包大小 Url string `json:"url"` // 差分包下载地址 Alg string `json:"alg"` // 算法 }
type ValidateData ¶
type ValidateReq ¶
type ValidateReq struct { OldUrl string `json:"old_url"` // 原始包url PatchUrl string `json:"patch_url"` // 新包url }
ValidateReq validate
type ValidateResult ¶
type ValidateResult struct { RespInfo Data *ValidateData `json:"data"` }
ValidateResult 验证差分包的返回结构
Click to show internal directories.
Click to hide internal directories.