Skip to content

Commit 1241e33

Browse files
authored
Merge pull request #19 from lixiaojun629/develop
add udb mysql
2 parents 8e98d5e + 1b06408 commit 1241e33

263 files changed

Lines changed: 8229 additions & 2073 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export VERSION=0.1.9
1+
export VERSION=0.1.10
22

33
.PHONY : build
44
build:

base/client.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package base
22

33
import (
4-
pudisk "github.com/ucloud/ucloud-sdk-go/private/services/udisk"
4+
pudb "github.com/ucloud/ucloud-sdk-go/private/services/udb"
55
puhost "github.com/ucloud/ucloud-sdk-go/private/services/uhost"
66
"github.com/ucloud/ucloud-sdk-go/services/pathx"
77
"github.com/ucloud/ucloud-sdk-go/services/uaccount"
8+
"github.com/ucloud/ucloud-sdk-go/services/udb"
89
"github.com/ucloud/ucloud-sdk-go/services/udisk"
910
"github.com/ucloud/ucloud-sdk-go/services/udpn"
1011
"github.com/ucloud/ucloud-sdk-go/services/uhost"
@@ -15,12 +16,12 @@ import (
1516
"github.com/ucloud/ucloud-sdk-go/ucloud/auth"
1617
)
1718

18-
//PrivateUDiskClient 私有模块的udisk client 即未在官网开放的接口
19-
type PrivateUDiskClient = pudisk.UDiskClient
20-
21-
//PrivateUHostClient 私有模块的udisk client 即未在官网开放的接口
19+
//PrivateUHostClient 私有模块的uhost client 即未在官网开放的接口
2220
type PrivateUHostClient = puhost.UHostClient
2321

22+
//PrivateUDBClient 私有模块的udb client 即未在官网开放的接口
23+
type PrivateUDBClient = pudb.UDBClient
24+
2425
//Client aggregate client for business
2526
type Client struct {
2627
uaccount.UAccountClient
@@ -31,7 +32,9 @@ type Client struct {
3132
pathx.PathXClient
3233
udisk.UDiskClient
3334
ulb.ULBClient
35+
udb.UDBClient
3436
PrivateUHostClient
37+
PrivateUDBClient
3538
}
3639

3740
// NewClient will return a aggregate client
@@ -45,6 +48,8 @@ func NewClient(config *ucloud.Config, credential *auth.Credential) *Client {
4548
*pathx.NewClient(config, credential),
4649
*udisk.NewClient(config, credential),
4750
*ulb.NewClient(config, credential),
51+
*udb.NewClient(config, credential),
4852
*puhost.NewClient(config, credential),
53+
*pudb.NewClient(config, credential),
4954
}
5055
}

base/config.go

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"github.com/ucloud/ucloud-sdk-go/services/uaccount"
1212
sdk "github.com/ucloud/ucloud-sdk-go/ucloud"
1313
"github.com/ucloud/ucloud-sdk-go/ucloud/auth"
14+
"github.com/ucloud/ucloud-sdk-go/ucloud/log"
1415
)
1516

1617
//ConfigFile filename
@@ -29,7 +30,7 @@ const DefaultBaseURL = "https://api.ucloud.cn/"
2930
const DefaultProfile = "default"
3031

3132
//Version 版本号
32-
const Version = "0.1.9"
33+
const Version = "0.1.10"
3334

3435
//ConfigIns 配置实例, 程序加载时生成
3536
var ConfigIns = &AggConfig{}
@@ -40,6 +41,19 @@ var ClientConfig *sdk.Config
4041
//AuthCredential 创建sdk client参数
4142
var AuthCredential *auth.Credential
4243

44+
//Global 全局flag
45+
var Global GlobalFlag
46+
47+
//GlobalFlag 几乎所有接口都需要的参数,例如 region zone projectID
48+
type GlobalFlag struct {
49+
Debug bool
50+
JSON bool
51+
Version bool
52+
Completion bool
53+
Config bool
54+
Signup bool
55+
}
56+
4357
//CLIConfig cli_config element
4458
type CLIConfig struct {
4559
ProjectID string `json:"project_id"`
@@ -75,26 +89,26 @@ type AggConfig struct {
7589
func (p *AggConfig) ConfigPublicKey() error {
7690
Cxt.Print("Your public-key:")
7791
_, err := fmt.Scanf("%s\n", &p.PublicKey)
78-
p.PublicKey = strings.TrimSpace(p.PublicKey)
79-
AuthCredential.PublicKey = p.PublicKey
80-
p.Save()
8192
if err != nil {
8293
Cxt.Println(err)
94+
return err
8395
}
84-
return err
96+
p.PublicKey = strings.TrimSpace(p.PublicKey)
97+
AuthCredential.PublicKey = p.PublicKey
98+
return nil
8599
}
86100

87101
//ConfigPrivateKey 输入私钥
88102
func (p *AggConfig) ConfigPrivateKey() error {
89103
Cxt.Print("Your private-key:")
90104
_, err := fmt.Scanf("%s\n", &p.PrivateKey)
91-
p.PrivateKey = strings.TrimSpace(p.PrivateKey)
92-
AuthCredential.PrivateKey = p.PrivateKey
93-
p.Save()
94105
if err != nil {
95106
Cxt.Println(err)
107+
return err
96108
}
97-
return err
109+
p.PrivateKey = strings.TrimSpace(p.PrivateKey)
110+
AuthCredential.PrivateKey = p.PrivateKey
111+
return nil
98112
}
99113

100114
//GetClientConfig 用来生成sdkClient
@@ -491,8 +505,8 @@ func init() {
491505
ClientConfig = &sdk.Config{
492506
BaseUrl: ConfigIns.BaseURL,
493507
Timeout: timeout,
494-
UserAgent: fmt.Sprintf("UCloud CLI v%s", Version),
495-
LogLevel: 1,
508+
UserAgent: fmt.Sprintf("UCloud-CLI/%s", Version),
509+
LogLevel: log.FatalLevel,
496510
}
497511

498512
AuthCredential = &auth.Credential{

base/util.go

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ func PrintTableS(dataSet interface{}) {
157157
}
158158

159159
//PrintList 打印表格或者JSON
160-
func PrintList(dataSet interface{}, json bool) {
161-
if json {
160+
func PrintList(dataSet interface{}) {
161+
if Global.JSON {
162162
PrintJSON(dataSet)
163163
} else {
164164
PrintTableS(dataSet)
@@ -280,6 +280,9 @@ func FormatDate(seconds int) string {
280280
return time.Unix(int64(seconds), 0).Format("2006-01-02")
281281
}
282282

283+
//DateTimeLayout 时间格式
284+
const DateTimeLayout = "2006-01-02/15:04:05"
285+
283286
//FormatDateTime 格式化时间,把以秒为单位的时间戳格式化未年月日/时分秒
284287
func FormatDateTime(seconds int) string {
285288
return time.Unix(int64(seconds), 0).Format("2006-01-02/15:04:05")
@@ -362,14 +365,12 @@ func (p *Poller) Spoll(resourceID, pollText string, targetStates []string) {
362365

363366
done := make(chan bool)
364367
go func() {
365-
if resp, err := w.Wait(); err != nil {
368+
if _, err := w.Wait(); err != nil {
366369
log.Error(err)
367370
if _, ok := err.(*waiter.TimeoutError); ok {
368371
done <- false
369372
return
370373
}
371-
} else {
372-
log.Infof("%#v", resp)
373374
}
374375
done <- true
375376
}()
@@ -427,14 +428,12 @@ func (p *Poller) Poll(resourceID, projectID, region, zone, pollText string, targ
427428

428429
done := make(chan bool)
429430
go func() {
430-
if resp, err := w.Wait(); err != nil {
431+
if _, err := w.Wait(); err != nil {
431432
log.Error(err)
432433
if _, ok := err.(*waiter.TimeoutError); ok {
433434
done <- false
434435
return
435436
}
436-
} else {
437-
log.Infof("%#v", resp)
438437
}
439438
done <- true
440439
}()
@@ -509,7 +508,6 @@ func GetFileList(suffix string) []string {
509508
}
510509
files, err := ioutil.ReadDir(pathPrefix)
511510
if err != nil {
512-
log.Fatal(err)
513511
return nil
514512
}
515513
names := []string{}
@@ -529,3 +527,16 @@ func GetFileList(suffix string) []string {
529527
}
530528
return names
531529
}
530+
531+
//Confirm 二次确认
532+
func Confirm(yes bool, text string) bool {
533+
if yes {
534+
return true
535+
}
536+
sure, err := ux.Prompt(text)
537+
if err != nil {
538+
Cxt.Println(err)
539+
return false
540+
}
541+
return sure
542+
}

0 commit comments

Comments
 (0)