package testing import ( "github.com/astaxie/beego" "github.com/astaxie/beego/httplib" ) var port = "" var baseUrl = "http://localhost:" type TestHttpRequest struct{ httplib.BeegoHttpRequest } func getPort() string{ if port==""{ config,err:= beego.LoadConfig("../conf/app.conf") if err!=nil{ return "8080" } port=config.String("httpport") return port } return port } func Get(path string) *TestHttpRequest { return &TestHttpRequest{*httplib.Get(baseUrl+getPort()+path)} } func Post(path string) *TestHttpRequest { return &TestHttpRequest{*httplib.Post(baseUrl+getPort()+path)} } func Put(path string) *TestHttpRequest { return &TestHttpRequest{*httplib.Put(baseUrl+getPort()+path)} } func Delete(path string) *TestHttpRequest { return &TestHttpRequest{*httplib.Delete(baseUrl+getPort()+path)} } func Head(path string) *TestHttpRequest { return &TestHttpRequest{*httplib.Head(baseUrl+getPort()+path)} }