Skip to content

Commit 7867fce

Browse files
committed
Changes related to #1199
Signed-off-by: Vishal Rana <[email protected]>
1 parent 62145fa commit 7867fce

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

context.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,9 @@ type (
204204
const (
205205
defaultMemory = 32 << 20 // 32 MB
206206
indexPage = "index.html"
207+
defaultIndent = " "
207208
)
208209

209-
var defaultIndent = " "
210-
211210
func (c *context) writeContentType(value string) {
212211
header := c.Response().Header()
213212
if header.Get(HeaderContentType) == "" {
@@ -425,26 +424,26 @@ func (c *context) jsonPBlob(code int, callback string, i interface{}) (err error
425424
return
426425
}
427426

428-
func (c *context) jsonBlob(code int, i interface{}, indent *string) error {
427+
func (c *context) json(code int, i interface{}, indent string) error {
429428
enc := json.NewEncoder(c.response)
430-
if indent != nil {
431-
enc.SetIndent("", *indent)
429+
if indent != "" {
430+
enc.SetIndent("", indent)
432431
}
433432
c.writeContentType(MIMEApplicationJSONCharsetUTF8)
434433
c.response.WriteHeader(code)
435434
return enc.Encode(i)
436435
}
437436

438437
func (c *context) JSON(code int, i interface{}) (err error) {
439-
var indent *string
438+
indent := ""
440439
if _, pretty := c.QueryParams()["pretty"]; c.echo.Debug || pretty {
441-
indent = &defaultIndent
440+
indent = defaultIndent
442441
}
443-
return c.jsonBlob(code, i, indent)
442+
return c.json(code, i, indent)
444443
}
445444

446445
func (c *context) JSONPretty(code int, i interface{}, indent string) (err error) {
447-
return c.jsonBlob(code, i, &indent)
446+
return c.json(code, i, indent)
448447
}
449448

450449
func (c *context) JSONBlob(code int, b []byte) (err error) {
@@ -468,12 +467,12 @@ func (c *context) JSONPBlob(code int, callback string, b []byte) (err error) {
468467
return
469468
}
470469

471-
func (c *context) xmlBlob(code int, i interface{}, indent *string) (err error) {
470+
func (c *context) xml(code int, i interface{}, indent string) (err error) {
472471
c.writeContentType(MIMEApplicationXMLCharsetUTF8)
473472
c.response.WriteHeader(code)
474473
enc := xml.NewEncoder(c.response)
475-
if indent != nil {
476-
enc.Indent("", *indent)
474+
if indent != "" {
475+
enc.Indent("", indent)
477476
}
478477
if _, err = c.response.Write([]byte(xml.Header)); err != nil {
479478
return
@@ -482,15 +481,15 @@ func (c *context) xmlBlob(code int, i interface{}, indent *string) (err error) {
482481
}
483482

484483
func (c *context) XML(code int, i interface{}) (err error) {
485-
var indent *string
484+
indent := ""
486485
if _, pretty := c.QueryParams()["pretty"]; c.echo.Debug || pretty {
487-
indent = &defaultIndent
486+
indent = defaultIndent
488487
}
489-
return c.xmlBlob(code, i, indent)
488+
return c.xml(code, i, indent)
490489
}
491490

492491
func (c *context) XMLPretty(code int, i interface{}, indent string) (err error) {
493-
return c.xmlBlob(code, i, &indent)
492+
return c.xml(code, i, indent)
494493
}
495494

496495
func (c *context) XMLBlob(code int, b []byte) (err error) {
@@ -598,3 +597,4 @@ func (c *context) Reset(r *http.Request, w http.ResponseWriter) {
598597
// NOTE: Don't reset because it has to have length c.echo.maxParam at all times
599598
// c.pvalues = nil
600599
}
600+

context_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ func TestContext(t *testing.T) {
211211
enc := json.NewEncoder(buf)
212212
enc.SetIndent(emptyIndent, emptyIndent)
213213
err = enc.Encode(u)
214-
err = c.jsonBlob(http.StatusOK, user{1, "Jon Snow"}, &emptyIndent)
214+
err = c.json(http.StatusOK, user{1, "Jon Snow"}, emptyIndent)
215215
if assert.NoError(err) {
216216
assert.Equal(http.StatusOK, rec.Code)
217217
assert.Equal(MIMEApplicationJSONCharsetUTF8, rec.Header().Get(HeaderContentType))
@@ -229,7 +229,7 @@ func TestContext(t *testing.T) {
229229
enc := xml.NewEncoder(buf)
230230
enc.Indent(emptyIndent, emptyIndent)
231231
err = enc.Encode(u)
232-
err = c.xmlBlob(http.StatusOK, user{1, "Jon Snow"}, &emptyIndent)
232+
err = c.xml(http.StatusOK, user{1, "Jon Snow"}, emptyIndent)
233233
if assert.NoError(err) {
234234
assert.Equal(http.StatusOK, rec.Code)
235235
assert.Equal(MIMEApplicationXMLCharsetUTF8, rec.Header().Get(HeaderContentType))
@@ -543,3 +543,4 @@ func TestContextHandler(t *testing.T) {
543543
c.Handler()(c)
544544
testify.Equal(t, "handler", b.String())
545545
}
546+

0 commit comments

Comments
 (0)