Skip to content

Commit e90da8f

Browse files
authored
Merge pull request beego#474 from beego/develop
v1.9.1
2 parents aae0cc4 + ceefd74 commit e90da8f

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

cmd/commands/version/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Prints the current Bee, Beego and Go version alongside the platform information.
5757
}
5858
var outputFormat string
5959

60-
const version = "1.9.0"
60+
const version = "1.9.1"
6161

6262
func init() {
6363
fs := flag.NewFlagSet("version", flag.ContinueOnError)

generate/swaggergen/g_docs.go

+17-12
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ const (
4444
axml = "application/xml"
4545
aplain = "text/plain"
4646
ahtml = "text/html"
47+
aform = "multipart/form-data"
4748
)
4849

4950
var pkgCache map[string]struct{} //pkg:controller:function:comments comments: key:value
@@ -52,7 +53,7 @@ var importlist map[string]string
5253
var controllerList map[string]map[string]*swagger.Item //controllername Paths items
5354
var modelsList map[string]map[string]swagger.Schema
5455
var rootapi swagger.Swagger
55-
var astPkgs map[string]*ast.Package
56+
var astPkgs []*ast.Package
5657

5758
// refer to builtin.go
5859
var basicTypes = map[string]string{
@@ -89,7 +90,7 @@ func init() {
8990
importlist = make(map[string]string)
9091
controllerList = make(map[string]map[string]*swagger.Item)
9192
modelsList = make(map[string]map[string]swagger.Schema)
92-
astPkgs = map[string]*ast.Package{}
93+
astPkgs = make([]*ast.Package, 0)
9394
}
9495

9596
func ParsePackagesFromDir(dirpath string) {
@@ -136,8 +137,8 @@ func parsePackageFromDir(path string) error {
136137
return err
137138
}
138139

139-
for k, v := range folderPkgs {
140-
astPkgs[k] = v
140+
for _, v := range folderPkgs {
141+
astPkgs = append(astPkgs, v)
141142
}
142143

143144
return nil
@@ -675,6 +676,8 @@ func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error {
675676
case "html":
676677
opts.Consumes = append(opts.Consumes, ahtml)
677678
opts.Produces = append(opts.Produces, ahtml)
679+
case "form":
680+
opts.Consumes = append(opts.Consumes, aform)
678681
}
679682
}
680683
} else if strings.HasPrefix(t, "@Security") {
@@ -860,14 +863,16 @@ func getModel(str string) (objectname string, m swagger.Schema, realTypes []stri
860863
packageName := ""
861864
m.Type = "object"
862865
for _, pkg := range astPkgs {
863-
for _, fl := range pkg.Files {
864-
for k, d := range fl.Scope.Objects {
865-
if d.Kind == ast.Typ {
866-
if k != objectname {
867-
continue
866+
if strs[0] == pkg.Name {
867+
for _, fl := range pkg.Files {
868+
for k, d := range fl.Scope.Objects {
869+
if d.Kind == ast.Typ {
870+
if k != objectname {
871+
continue
872+
}
873+
packageName = pkg.Name
874+
parseObject(d, k, &m, &realTypes, astPkgs, pkg.Name)
868875
}
869-
packageName = pkg.Name
870-
parseObject(d, k, &m, &realTypes, astPkgs, pkg.Name)
871876
}
872877
}
873878
}
@@ -885,7 +890,7 @@ func getModel(str string) (objectname string, m swagger.Schema, realTypes []stri
885890
return
886891
}
887892

888-
func parseObject(d *ast.Object, k string, m *swagger.Schema, realTypes *[]string, astPkgs map[string]*ast.Package, packageName string) {
893+
func parseObject(d *ast.Object, k string, m *swagger.Schema, realTypes *[]string, astPkgs []*ast.Package, packageName string) {
889894
ts, ok := d.Decl.(*ast.TypeSpec)
890895
if !ok {
891896
beeLogger.Log.Fatalf("Unknown type without TypeSec: %v\n", d)

vendor/github.com/astaxie/beego/swagger/swagger.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)