1
0
mirror of https://github.com/beego/bee.git synced 2024-11-26 06:21:34 +00:00

add fix data & params

This commit is contained in:
astaxie 2016-01-08 23:16:17 +08:00
parent 0e3370baa8
commit f997f5b625

13
fix.go
View File

@ -121,6 +121,8 @@ var rules = []string{
"swagger.ApiRef", "swagger.APIRef",
"toolbox.UrlMap", "toolbox.URLMap",
"logs.LoggerInterface", "logs.Logger",
"Input.Request", "Input.Context.Request",
"Input.Params)", "Input.Params())",
}
func fixFile(file string) error {
@ -130,14 +132,21 @@ func fixFile(file string) error {
return err
}
fixed := rp.Replace(string(content))
// forword the RequestBody from the replace
// "Input.Request", "Input.Context.Request",
fixed = strings.Replace(fixed, "Input.Context.RequestBody", "Input.RequestBody", -1)
// regexp replace
pareg := regexp.MustCompile(`(Input.Params\[")(.*)("])`)
fixed = pareg.ReplaceAllString(fixed, "Input.Param(\"$2\")")
pareg = regexp.MustCompile(`Input.Params\)`)
fixed = pareg.ReplaceAllString(fixed, "Input.Params())")
pareg = regexp.MustCompile(`(Input.Data\[\")(.*)(\"\])(\s)(=)(\s)(.*)`)
fixed = pareg.ReplaceAllString(fixed, "Input.SetData(\"$2\", $7)")
// replace the v.Apis in docs.go
if strings.Contains(file, "docs.go") {
fixed = strings.Replace(fixed, "v.Apis", "v.APIs", -1)
}
err = os.Truncate(file, 0)
if err != nil {
return err