Skip to content

Commit a7ab937

Browse files
authored
Merge pull request #1450 from merico-dev/mvp
feat: interfaces definition for dtm create command
2 parents e178b4d + 1a5d253 commit a7ab937

File tree

2 files changed

+49
-9
lines changed

2 files changed

+49
-9
lines changed

internal/pkg/create/create.go

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ import (
55
"time"
66
)
77

8+
type Param struct {
9+
GithubUsername string
10+
GithubToken string
11+
DockerhubUsername string
12+
DockerhubToken string
13+
Language string
14+
Framework string
15+
}
16+
817
func Create() error {
918
helloMsg := func() {
1019
fmt.Println("I'll scaffold a new repository for you.")
@@ -16,26 +25,30 @@ func Create() error {
1625
}
1726
helloMsg()
1827

19-
lang, err := getLanguage()
28+
params, err := getParams()
2029
if err != nil {
2130
return err
2231
}
2332

24-
time.Sleep(time.Second)
25-
fmt.Println("\nPlease choose a framework next.")
26-
time.Sleep(time.Second)
33+
return create(params)
34+
}
2735

28-
fram, err := getFramework()
36+
// TODO: @jf
37+
func create(params *Param) error {
38+
err := createRepo(params)
2939
if err != nil {
3040
return err
3141
}
3242

33-
return createRepo(lang, fram)
34-
// TODO(daniel-hutao): cicd
43+
return createApp(params)
3544
}
3645

3746
// TODO(daniel-hutao): support python/flask first
38-
func createRepo(lang, fram string) error {
39-
fmt.Printf("Lang: %s, Fram: %s\n", lang, fram)
47+
func createRepo(params *Param) error {
48+
fmt.Printf("Lang: %s, Fram: %s\n", params.Language, params.Framework)
49+
return nil
50+
}
51+
52+
func createApp(params *Param) error {
4053
return nil
4154
}

internal/pkg/create/param.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package create
2+
3+
import (
4+
"fmt"
5+
"time"
6+
)
7+
8+
// TODO: @bird
9+
func getParams() (*Param, error) {
10+
lang, err := getLanguage()
11+
if err != nil {
12+
return nil, err
13+
}
14+
15+
time.Sleep(time.Second)
16+
fmt.Println("\nPlease choose a framework next.")
17+
time.Sleep(time.Second)
18+
19+
fram, err := getFramework()
20+
if err != nil {
21+
return nil, err
22+
}
23+
return &Param{
24+
Language: lang,
25+
Framework: fram,
26+
}, nil
27+
}

0 commit comments

Comments
 (0)