Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add go.mod file. #38

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module github.com/baidubce/bce-sdk-go
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

关于此SDK的使用情况及进展,能否给一个联系方式沟通一下?我的联系方式[email protected]

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

用Hi联系吧,我们做个小群


go 1.13
13 changes: 13 additions & 0 deletions model/api.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package model

type ResultMeta struct {
Marker string `json:"marker"`
IsTruncated bool `json:"isTruncated"`
NextMarker string `json:"nextMarker"`
MaxKeys int `json:"maxKeys"`
}

type ArgsMeta struct {
Marker string `json:"marker"`
MaxKeys int `json:"maxKeys"`
}
6 changes: 3 additions & 3 deletions model/tag.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package model

type TagModel struct {
TagKey string `json:"tagKey"`
TagValue string `json:"tagValue"`
type Tag struct {
Key string `json:"tagKey"`
Value string `json:"tagValue"`
}
102 changes: 42 additions & 60 deletions services/bbc/model.go
Original file line number Diff line number Diff line change
@@ -1,34 +1,35 @@
package bbc

import "github.com/baidubce/bce-sdk-go/model"

// for instance.go

// CreateInstanceArgs -- xx
type CreateInstanceArgs struct {
Version int
ClientToken string
FlavorID string //物理机套餐Id。
ImageID string //镜像Id。
RaidID string //raid配置Id,可通过查询RAID接口获得。
RootDiskSizeInGb int //待创建物理机的系统盘大小。
PurchaseCount int //批量创建(购买)的实例个数
ZoneName string //可通过调用查询可用区列表接口查询可用区列表。

SubnetID string //指定subnet信息,为空时将使用默认子网。
Billing Billing //订单、计费相关参数。
Name string //物理机名字(可选)。默认都不指定name
AdminPass string //机器密码,密码需要加密传输。
Version int `json:"version"`
ClientToken string `json:"clientToken"`
FlavorID string `json:"flavorId"`
ImageID string `json:"imageId"`
RaidID string `json:"raidId"`
RootDiskSizeInGb int `json:"rootDiskSizeInGb"`
PurchaseCount int `json:"purchaseCount"`
ZoneName string `json:"zoneName"`
SubnetID string `json:"subnetId"`
Billing Billing `json:"billing"`
Name string `json:"name"`
AdminPass string `json:"adminPass"`
}

// Billing -- xx
type Billing struct {
PaymentTiming string //付款时间,预支付(Prepaid)和后支付(Postpaid)
Reservation Reservation //保留信息,支付方式为后支付时不需要设置,预支付时必须设置
PaymentTiming string `json:"paymentTiming"`
Reservation Reservation `json:"reservation"`
}

// Reservation -- xx
type Reservation struct {
ReservationLength int //时长,[1,2,3,4,5,6,7,8,9,12,24,36]
ReservationTimeUnit string //时间单位,month,当前仅支持按月
Length int `json:"reservationLength"`
TimeUnit string `json:"reservationTimeUnit"`
}

// CreateInstanceResult -- xx
Expand All @@ -38,44 +39,33 @@ type CreateInstanceResult struct {

// ListInstancesArgs -- xx
type ListInstancesArgs struct {
//Version int // 是 URL参数 API版本号
Marker string // 否 Query参数 批量获取列表的查询的起始位置,是一个由系统生成的字符串。
MaxKeys int // 否 Query参数 每页包含的最大数量,最大数量通常不超过1000,缺省值为1000。
model.ArgsMeta
InternalIP string // 否 Query参数 内网ip
}

// ListInstancesResult -- xx
type ListInstancesResult struct {
Marker string // 标记查询的起始位置。
IsTruncated bool // true表示后面还有数据,false表示已经是最后一页。
NextMarker string // 获取下一页所需要传递的marker值。当isTruncated为false时,该域不出现。
MaxKeys int // 每页包含的最大数量。
Instances []*InstanceModel // 实例信息,由 InstanceModel 组成的集合。
model.ResultMeta
Instances []*InstanceModel // 实例信息,由 InstanceModel 组成的集合。
}

// InstanceModel -- xx
type InstanceModel struct {
ID string // 实例ID,符合BCE规范,是一个定长字符串,且只允许包含大小写字母、数字、连字号(-)和下划线(_)
Name string // 实例名称,支持大小写字母、数字、中文以及-_ /.特殊字符,必须以字母开头,长度1-65
Status string // 实例状态
Desc string // 实例描述信息
PaymentTiming string // 付费方式,包括Postpaid(后付费),Prepaid(预付费)两种。
CreateTime string // 创建时间
ExpireTime string // 过期时间
InternalIP string // 内网IP
PublicIP string // 外网IP
ImageID string // 镜像ID
FlavorID string // 套餐ID
Zone string // 可用区名称
Region string // 区域名称
NetworkCapacityInMbps int // 公网带宽,单位为Mb
Tags []*TagModel // 标签信息,由Tag组成的集合
}

// TagModel -- xx
type TagModel struct {
TagKey string // 标签键
TagValue string // 标签值
ID string
Name string
Status string
Desc string
PaymentTiming string
CreateTime string
ExpireTime string
InternalIP string
PublicIP string
ImageID string
FlavorID string
Zone string
Region string
NetworkCapacityInMbps int
Tags []*model.Tag
}

// StopInstanceArgs -- xx
Expand Down Expand Up @@ -130,7 +120,7 @@ type SubnetModel struct {

// ChangeTagsArgs -- xx
type ChangeTagsArgs struct {
ChangeTags []*TagModel
ChangeTags []*model.Tag
}

// for flavors
Expand Down Expand Up @@ -185,19 +175,15 @@ type CreateImageResult struct {

// ListImagesArgs -- xx
type ListImagesArgs struct {
model.ArgsMeta
Version string // 是 URL参数 API版本号
Marker string // 否 Query参数 批量获取列表的查询的起始位置,是一个由系统生成的字符串
MaxKeys int // 否 Query参数 每页包含的最大数量,最大数量通常不超过1000。缺省值为1000
ImageType string // 否 Query参数 指定要查询何种类型的镜像,包括All(所有),System(系统镜像/公共镜像),Custom(自定义镜像),Integration(服务集成镜像),缺省值为All
}

// ListImagesResult -- xx
type ListImagesResult struct {
Marker string // 标记查询的起始位置
IsTruncated bool // true表示后面还有数据,false表示已经是最后一页。
NextMarker string // 获取下一页所需要传递的marker值。当isTruncated为false时,该域不出现。
MaxKeys int // 每页包含的最大数量
Images []ImageModel // 返回的镜像列表
model.ResultMeta
Images []ImageModel // 返回的镜像列表
}

// ImageModel -- xx
Expand Down Expand Up @@ -260,19 +246,15 @@ const (

// ListOperationLogArgs -- xx
type ListOperationLogArgs struct {
model.ArgsMeta
Version string // 是 URL参数 API版本号
Marker string // 否 Query参数 批量获取列表的查询的起始位置,是一个由系统生成的字符串
MaxKeys int // 否 Query参数 每页包含的最大数量,最大数量通常不超过1000。缺省值为100
StartTime string // 否 Query参数 需查询物理机操作的起始时间(UTC时间),格式 yyyy-MM-dd'T'HH:mm:ss'Z' ,为空则查询当日操作日志
EndTime string // 否 Query参数 需查询物理机操作的终止时间(UTC时间),格式 yyyy-MM-dd'T'HH:mm:ss'Z' ,为空则查询当日操作日志
}

// ListOperationLogResult -- xx
type ListOperationLogResult struct {
Marker string // 标记查询的起始位置
IsTruncated bool // true表示后面还有数据,false表示已经是最后一页
NextMarker string // 获取下一页所需要传递的marker值。当isTruncated为false时,该域不出现
MaxKeys int // 每页包含的最大数量
model.ResultMeta
OperationLogs []OperationLogModel // 操作日志信息,由 OperationLogModel 组成的集合
}

Expand Down
62 changes: 31 additions & 31 deletions services/bcc/api/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,33 +68,33 @@ const (

// Instance define instance model
type InstanceModel struct {
InstanceId string `json:"id"`
InstanceName string `json:"name"`
InstanceType InstanceType `json:"instanceType"`
Description string `json:"desc"`
Status InstanceStatus `json:"status"`
PaymentTiming string `json:"paymentTiming"`
CreationTime string `json:"createTime"`
ExpireTime string `json:"expireTime"`
PublicIP string `json:"publicIp"`
InternalIP string `json:"internalIp"`
CpuCount int `json:"cpuCount"`
GpuCard string `json:"gpuCard"`
FpgaCard string `json:"fpgaCard"`
CardCount string `json:"cardCount"`
MemoryCapacityInGB int `json:"memoryCapacityInGB"`
LocalDiskSizeInGB int `json:"localDiskSizeInGB"`
ImageId string `json:"imageId"`
NetworkCapacityInMbps int `json:"networkCapacityInMbps"`
PlacementPolicy string `json:"placementPolicy"`
ZoneName string `json:"zoneName"`
SubnetId string `json:"subnetId"`
VpcId string `json:"vpcId"`
AutoRenew bool `json:"autoRenew"`
KeypairId string `json:"keypairId"`
KeypairName string `json:"keypairName"`
DedicatedHostId string `json:"dedicatedHostId"`
Tags []model.TagModel `json:"tags"`
InstanceId string `json:"id"`
InstanceName string `json:"name"`
InstanceType InstanceType `json:"instanceType"`
Description string `json:"desc"`
Status InstanceStatus `json:"status"`
PaymentTiming string `json:"paymentTiming"`
CreationTime string `json:"createTime"`
ExpireTime string `json:"expireTime"`
PublicIP string `json:"publicIp"`
InternalIP string `json:"internalIp"`
CpuCount int `json:"cpuCount"`
GpuCard string `json:"gpuCard"`
FpgaCard string `json:"fpgaCard"`
CardCount string `json:"cardCount"`
MemoryCapacityInGB int `json:"memoryCapacityInGB"`
LocalDiskSizeInGB int `json:"localDiskSizeInGB"`
ImageId string `json:"imageId"`
NetworkCapacityInMbps int `json:"networkCapacityInMbps"`
PlacementPolicy string `json:"placementPolicy"`
ZoneName string `json:"zoneName"`
SubnetId string `json:"subnetId"`
VpcId string `json:"vpcId"`
AutoRenew bool `json:"autoRenew"`
KeypairId string `json:"keypairId"`
KeypairName string `json:"keypairName"`
DedicatedHostId string `json:"dedicatedHostId"`
Tags []model.Tag `json:"tags"`
}

type Reservation struct {
Expand Down Expand Up @@ -145,7 +145,7 @@ type CreateInstanceArgs struct {
AutoRenewTime int `json:"autoRenewTime"`
CdsAutoRenew bool `json:"cdsAutoRenew"`
RelationTag bool `json:"relationTag,omitempty"`
Tags []model.TagModel `json:"tags,omitempty"`
Tags []model.Tag `json:"tags,omitempty"`
ClientToken string `json:"-"`
}

Expand Down Expand Up @@ -305,7 +305,7 @@ type VolumeModel struct {
RegionId string `json:"regionId"`
SourceSnapshotId string `json:"sourceSnapshotId"`
SnapshotNum string `json:"snapshotNum"`
Tags []model.TagModel `json:"tags"`
Tags []model.Tag `json:"tags"`
}

type VolumeAttachmentModel struct {
Expand Down Expand Up @@ -392,7 +392,7 @@ type SecurityGroupModel struct {
Desc string `json:"desc"`
VpcId string `json:"vpcId"`
Rules []SecurityGroupRuleModel `json:"rules"`
Tags []model.TagModel `json:"tags"`
Tags []model.Tag `json:"tags"`
}

type CreateSecurityGroupArgs struct {
Expand All @@ -401,7 +401,7 @@ type CreateSecurityGroupArgs struct {
Desc string `json:"desc,omitempty"`
VpcId string `json:"vpcId,omitempty"`
Rules []SecurityGroupRuleModel `json:"rules"`
Tags []model.TagModel `json:"tags,omitempty"`
Tags []model.Tag `json:"tags,omitempty"`
}

type ListSecurityGroupArgs struct {
Expand Down