Home / Function/ Render() — gin Function Reference

Render() — gin Function Reference

Architecture documentation for the Render() function in json.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  ddaebe24_52d5_dd1d_b9d5_20add3eb21bf["Render()"]
  87e724cf_68ac_4c04_b7c1_7b85ebd1aeb6["Render()"]
  ddaebe24_52d5_dd1d_b9d5_20add3eb21bf -->|calls| 87e724cf_68ac_4c04_b7c1_7b85ebd1aeb6
  style ddaebe24_52d5_dd1d_b9d5_20add3eb21bf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

render/json.go lines 155–176

func (r AsciiJSON) Render(w http.ResponseWriter) error {
	r.WriteContentType(w)
	ret, err := json.API.Marshal(r.Data)
	if err != nil {
		return err
	}

	var buffer bytes.Buffer
	escapeBuf := make([]byte, 0, 6) // Preallocate 6 bytes for Unicode escape sequences

	for _, r := range bytesconv.BytesToString(ret) {
		if r > unicode.MaxASCII {
			escapeBuf = fmt.Appendf(escapeBuf[:0], "\\u%04x", r) // Reuse escapeBuf
			buffer.Write(escapeBuf)
		} else {
			buffer.WriteByte(byte(r))
		}
	}

	_, err = w.Write(buffer.Bytes())
	return err
}

Subdomains

Calls

Frequently Asked Questions

What does Render() do?
Render() is a function in the gin codebase.
What does Render() call?
Render() calls 1 function(s): Render.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free