|
|
|
@ -27,7 +27,7 @@ type Meta struct {
|
|
|
|
|
func Test_parser_Openapi3(t *testing.T) {
|
|
|
|
|
type User struct {
|
|
|
|
|
Meta `json:"-" deprecated:"false" path:"/user/detail" method:"POST" desc:"测试接口" tag:"用户,搜索" content_type:"application/json" output_content_type:"application/json"`
|
|
|
|
|
Name string `json:"name" d:"zhang" desc:"用户姓名" binding:"required"`
|
|
|
|
|
Name *string `json:"name" d:"zhang" desc:"用户姓名" binding:"required"`
|
|
|
|
|
Age string `json:"age" d:"18" desc:"年龄" binding:"required,oneof=12 13 18 90"`
|
|
|
|
|
}
|
|
|
|
|
type UserDelete struct {
|
|
|
|
@ -52,14 +52,14 @@ func Test_parser_Openapi3(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
type List struct {
|
|
|
|
|
Total int64 `json:"total" binding:"required"`
|
|
|
|
|
UserList []User `json:"user_list"`
|
|
|
|
|
UserList []*User `json:"user_list"`
|
|
|
|
|
}
|
|
|
|
|
var o List
|
|
|
|
|
var f User
|
|
|
|
|
var fd UserDelete
|
|
|
|
|
var up UserPut
|
|
|
|
|
var ug UserGet
|
|
|
|
|
var uh UserHead
|
|
|
|
|
var o *List
|
|
|
|
|
var f *User
|
|
|
|
|
var fd *UserDelete
|
|
|
|
|
var up *UserPut
|
|
|
|
|
var ug *UserGet
|
|
|
|
|
var uh *UserHead
|
|
|
|
|
g := NewOpenapiDoc(nil, []*define.ServerItem{
|
|
|
|
|
&define.ServerItem{
|
|
|
|
|
Url: "http://127.0.0.1/v1",
|
|
|
|
@ -78,11 +78,11 @@ func Test_parser_Openapi3(t *testing.T) {
|
|
|
|
|
Variables: nil,
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
g.AddApiFromInAndOut(reflect.TypeOf(f), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut(reflect.TypeOf(fd), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut(reflect.TypeOf(up), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut(reflect.TypeOf(ug), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut(reflect.TypeOf(uh), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut("", reflect.TypeOf(f), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut("", reflect.TypeOf(fd), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut("", reflect.TypeOf(up), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut("", reflect.TypeOf(ug), reflect.TypeOf(o))
|
|
|
|
|
g.AddApiFromInAndOut("", reflect.TypeOf(uh), reflect.TypeOf(o))
|
|
|
|
|
byteData, _ := json.Marshal(g.docData)
|
|
|
|
|
fmt.Println(string(byteData))
|
|
|
|
|
}
|
|
|
|
|