예제 #1
0
파일: main.go 프로젝트: Nivl/api.melvin.la
func main() {
	app.InitContex()
	defer app.GetContext().Destroy()

	api.EnsureIndexes()
	r := api.GetRouter()
	port := ":" + app.GetContext().Params.Port
	http.ListenAndServe(port, r)
}
예제 #2
0
func NewRequest(info *RequestInfo) *httptest.ResponseRecorder {
	params := bytes.NewBufferString("")

	if info.Params != nil {
		jsonDump, err := json.Marshal(info.Params)
		if err != nil {
			info.Test.Fatalf("could not create request %s", err)
		}

		params = bytes.NewBuffer(jsonDump)
	}

	req, err := http.NewRequest(info.Endpoint.Verb, info.URI, params)
	if err != nil {
		info.Test.Fatalf("could not execute request %s", err)
	}

	req.Header.Add("Content-Type", "application/json; charset=utf-8")

	rec := httptest.NewRecorder()
	r := api.GetRouter()
	r.ServeHTTP(rec, req)
	return rec
}