1
0
mirror of https://github.com/beego/bee.git synced 2024-11-15 03:20:54 +00:00
bee/parser/parser_test.go

61 lines
756 B
Go
Raw Normal View History

2021-05-22 14:14:59 +00:00
package beeParser
import (
"fmt"
"log"
)
func ExampleStructParser() {
2021-05-22 14:14:59 +00:00
const src = `
package p
import (
"net/http"
)
2021-05-22 14:14:59 +00:00
type StructB struct {
Field1 string
}
type StructA struct {
Field1 string
Field2 struct{
a string
b string
}
2021-05-22 14:14:59 +00:00
Field3 []string
Field4 map[string]string
Field5 http.SameSite
Field6 func(int)
Field7 StructB
2021-05-22 14:14:59 +00:00
}
2021-05-22 14:14:59 +00:00
`
cg, err := NewStructParser("src.go", src, "StructA")
2021-05-22 14:14:59 +00:00
if err != nil {
log.Fatal(err)
}
b, err := cg.ToJSON()
if err != nil {
log.Fatal(err)
}
fmt.Println(string(b))
// Output:
// {
// "Field1": "",
// "Field2": {
// "a": "",
// "b": ""
// },
// "Field3": "",
// "Field4": "",
// "Field5": "",
// "Field6": "",
// "Field7": {
// "Field1": ""
// }
2021-05-22 14:14:59 +00:00
// }
}