Skip to content

Commit a75a0c8

Browse files
authored
Merge pull request #822 from flycash/develop
Prepare release v2.0.3
2 parents 457c2f7 + 97df75a commit a75a0c8

File tree

25 files changed

+1976
-140
lines changed

25 files changed

+1976
-140
lines changed

.github/workflows/go.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Go
2+
3+
on:
4+
push:
5+
branches: [ develop ]
6+
pull_request:
7+
branches: [ develop ]
8+
9+
jobs:
10+
11+
build:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v3
15+
16+
- name: Set up Go
17+
uses: actions/setup-go@v3
18+
with:
19+
go-version: 1.18
20+
21+
- name: Build
22+
run: go build -v ./...
23+
24+
- name: Test
25+
run: go test -v ./...

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ script:
1212
- cd $(dirname `dirname $(pwd)`)/beego/bee
1313
- export GO111MODULE="on"
1414
- go mod download
15+
- go test -coverprofile=coverage.txt -covermode=atomic ./...
1516
- find . ! \( -path './vendor' -prune \) -type f -name '*.go' -print0 | xargs -0 gofmt -l -s
1617
- go list ./... | grep -v /vendor/ | grep -v /pkg/mod/
1718
- go vet $(go list ./... | grep -v /vendor/ | grep -v /pkg/mod/ )

README.md

Lines changed: 146 additions & 98 deletions
Large diffs are not rendered by default.

cmd/bee.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ func Usage() {
9090
func Help(args []string) {
9191
if len(args) == 0 {
9292
Usage()
93+
return
9394
}
9495
if len(args) != 1 {
9596
utils.PrintErrorAndExit("Too many arguments", ErrorTemplate)

cmd/commands/api/apiapp.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,11 @@ import (
9999
)
100100
101101
func main() {
102-
orm.RegisterDataBase("default", "{{.DriverName}}", beego.AppConfig.String("sqlconn"))
102+
sqlConn,err := beego.AppConfig.String("sqlconn")
103+
if err != nil {
104+
beeLogger.Log.Fatal("%s", err)
105+
}
106+
orm.RegisterDataBase("default", "{{.DriverName}}", sqlConn)
103107
if beego.BConfig.RunMode == "dev" {
104108
beego.BConfig.WebConfig.DirectoryIndex = true
105109
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
@@ -575,14 +579,14 @@ func createAPI(cmd *commands.Command, args []string) int {
575579
var packPath string
576580
var err error
577581
if gopath == `true` {
578-
beeLogger.Log.Info("generate api project support GOPATH")
582+
beeLogger.Log.Info("Generate api project support GOPATH")
579583
version.ShowShortVersionBanner()
580584
appPath, packPath, err = utils.CheckEnv(args[0])
581585
if err != nil {
582586
beeLogger.Log.Fatalf("%s", err)
583587
}
584588
} else {
585-
beeLogger.Log.Info("generate api project support go modules.")
589+
beeLogger.Log.Info("Generate api project support go modules.")
586590
appPath = path.Join(utils.GetBeeWorkPath(), args[0])
587591
packPath = args[0]
588592
if beegoVersion.String() == `` {

cmd/commands/beefix/fix1To2.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
func fix1To2() int {
2525
beeLogger.Log.Info("Upgrading the application...")
2626

27-
cmdStr := `go get -u github.com/beego/beego/v2@develop`
27+
cmdStr := `go get -u github.com/beego/beego/v2@master`
2828
err := runShell(cmdStr)
2929
if err != nil {
3030
beeLogger.Log.Error(err.Error())

cmd/commands/beegopro/beegopro.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ func init() {
3232
CmdBeegoPro.Flag.Var(&beegopro.SQL, "sql", "sql file path")
3333
CmdBeegoPro.Flag.Var(&beegopro.SQLMode, "sqlmode", "sql mode")
3434
CmdBeegoPro.Flag.Var(&beegopro.SQLModePath, "sqlpath", "sql mode path")
35+
CmdBeegoPro.Flag.Var(&beegopro.GitRemotePath, "url", "git remote path")
3536
commands.AvailableCommands = append(commands.AvailableCommands, CmdBeegoPro)
3637
}
3738

@@ -48,6 +49,8 @@ func BeegoPro(cmd *commands.Command, args []string) int {
4849
switch gcmd {
4950
case "gen":
5051
beegopro.DefaultBeegoPro.Run()
52+
case "toml":
53+
beegopro.DefaultBeegoPro.InitToml()
5154
case "config":
5255
beegopro.DefaultBeegoPro.GenConfig()
5356
case "migration":

cmd/commands/dockerize/dockerize.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,7 @@ func dockerizeApp(cmd *commands.Command, args []string) int {
102102
// In case of multiple ports to expose inside the container,
103103
// replace all the commas with whitespaces.
104104
// See the verb EXPOSE in the Docker documentation.
105-
if strings.Contains(expose, ",") {
106-
expose = strings.Replace(expose, ",", " ", -1)
107-
}
105+
expose = strings.Replace(expose, ",", " ", -1)
108106

109107
_, entrypoint := path.Split(appdir)
110108
dockerfile := Dockerfile{

cmd/commands/generate/generate.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ var CmdGenerate = &commands.Command{
5353
5454
$ bee generate docs
5555
56+
▶ {{"To generate swagger doc file:"|bold}}
57+
58+
$ bee generate routers [-ctrlDir=/path/to/controller/directory] [-routersFile=/path/to/routers/file.go] [-routersPkg=myPackage]
59+
5660
▶ {{"To generate a test case:"|bold}}
5761
5862
$ bee generate test [routerfile]
@@ -72,6 +76,15 @@ func init() {
7276
CmdGenerate.Flag.Var(&generate.Level, "level", "Either 1, 2 or 3. i.e. 1=models; 2=models and controllers; 3=models, controllers and routers.")
7377
CmdGenerate.Flag.Var(&generate.Fields, "fields", "List of table Fields.")
7478
CmdGenerate.Flag.Var(&generate.DDL, "ddl", "Generate DDL Migration")
79+
80+
// bee generate routers
81+
CmdGenerate.Flag.Var(&generate.ControllerDirectory, "ctrlDir",
82+
"Controller directory. Bee scans this directory and its sub directory to generate routers")
83+
CmdGenerate.Flag.Var(&generate.RoutersFile, "routersFile",
84+
"Routers file. If not found, Bee create a new one. Bee will truncates this file and output routers info into this file")
85+
CmdGenerate.Flag.Var(&generate.RouterPkg, "routersPkg",
86+
`router's package. Default is routers, it means that "package routers" in the generated file`)
87+
7588
commands.AvailableCommands = append(commands.AvailableCommands, CmdGenerate)
7689
}
7790

@@ -97,13 +110,25 @@ func GenerateCode(cmd *commands.Command, args []string) int {
97110
model(cmd, args, currpath)
98111
case "view":
99112
view(args, currpath)
113+
case "routers":
114+
genRouters(cmd, args)
100115
default:
101116
beeLogger.Log.Fatal("Command is missing")
102117
}
103118
beeLogger.Log.Successf("%s successfully generated!", strings.Title(gcmd))
104119
return 0
105120
}
106121

122+
func genRouters(cmd *commands.Command, args []string) {
123+
err := cmd.Flag.Parse(args[1:])
124+
beeLogger.Log.Infof("input parameter: %v", args)
125+
if err != nil {
126+
beeLogger.Log.Errorf("could not parse input parameter: %+v", err)
127+
return
128+
}
129+
generate.GenRouters()
130+
}
131+
107132
func scaffold(cmd *commands.Command, args []string, currpath string) {
108133
if len(args) < 2 {
109134
beeLogger.Log.Fatal("Wrong number of arguments. Run: bee help generate")

cmd/commands/hprose/hprose.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,14 @@ func createhprose(cmd *commands.Command, args []string) int {
8282
var packpath string
8383
var err error
8484
if gopath == `true` {
85-
beeLogger.Log.Info("generate api project support GOPATH")
85+
beeLogger.Log.Info("Generate api project support GOPATH")
8686
version.ShowShortVersionBanner()
8787
apppath, packpath, err = utils.CheckEnv(args[0])
8888
if err != nil {
8989
beeLogger.Log.Fatalf("%s", err)
9090
}
9191
} else {
92-
beeLogger.Log.Info("generate api project support go modules.")
92+
beeLogger.Log.Info("Generate api project support go modules.")
9393
apppath = path.Join(utils.GetBeeWorkPath(), args[0])
9494
packpath = args[0]
9595
if beegoVersion.String() == `` {

0 commit comments

Comments
 (0)