Home / File/ context.go — gin Source File

context.go — gin Source File

Architecture documentation for context.go, a go file in the gin codebase. 1 imports, 0 dependents.

File go GinCore Context 1 imports 4 functions 6 classes

Entity Profile

Dependency Diagram

graph LR
  c22deef8_5218_863f_341c_441bf58f550e["context.go"]
  285f3da5_b453_bac8_eb53_efea9feb6bb9["errors"]
  c22deef8_5218_863f_341c_441bf58f550e --> 285f3da5_b453_bac8_eb53_efea9feb6bb9
  style c22deef8_5218_863f_341c_441bf58f550e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

// Copyright 2014 Manu Martinez-Almeida. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.

package gin

import (
	"errors"
	"fmt"
	"io"
	"io/fs"
	"log"
	"maps"
	"math"
	"mime/multipart"
	"net"
	"net/http"
	"net/url"
	"os"
	"path/filepath"
	"strings"
	"sync"
	"time"

	"github.com/gin-contrib/sse"
	"github.com/gin-gonic/gin/binding"
	"github.com/gin-gonic/gin/render"
)

// Content-Type MIME of the most common data formats.
const (
	MIMEJSON              = binding.MIMEJSON
	MIMEHTML              = binding.MIMEHTML
	MIMEXML               = binding.MIMEXML
	MIMEXML2              = binding.MIMEXML2
	MIMEPlain             = binding.MIMEPlain
	MIMEPOSTForm          = binding.MIMEPOSTForm
	MIMEMultipartPOSTForm = binding.MIMEMultipartPOSTForm
	MIMEYAML              = binding.MIMEYAML
	MIMEYAML2             = binding.MIMEYAML2
	MIMETOML              = binding.MIMETOML
	MIMEPROTOBUF          = binding.MIMEPROTOBUF
	MIMEBSON              = binding.MIMEBSON
)

// BodyBytesKey indicates a default body bytes key.
const BodyBytesKey = "_gin-gonic/gin/bodybyteskey"

// ContextKey is the key that a Context returns itself for.
const ContextKey = "_gin-gonic/gin/contextkey"

type ContextKeyType int

const ContextRequestKey ContextKeyType = 0

// abortIndex represents a typical value used in abort functions.
const abortIndex int8 = math.MaxInt8 >> 1

// Context is the most important part of gin. It allows us to pass variables between middleware,
// manage the flow, validate the JSON of a request and render a JSON response for example.
// ... (1423 more lines)

Domain

Subdomains

Dependencies

  • errors

Frequently Asked Questions

What does context.go do?
context.go is a source file in the gin codebase, written in go. It belongs to the GinCore domain, Context subdomain.
What functions are defined in context.go?
context.go defines 4 function(s): bodyAllowedForStatus, escapeQuotes, getMapFromFormData, getTyped.
What does context.go depend on?
context.go imports 1 module(s): errors.
Where is context.go in the architecture?
context.go is located at context.go (domain: GinCore, subdomain: Context).

Analyze Your Own Codebase

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

Try Supermodel Free