Skip to content
Node: express, cors, helmet, morgan24 APIs

http

Package http provides an Express-like HTTP server on chi. Node equivalent: express, cors, helmet, morgan (Logger middleware), multer (ParseMultipart), express-session (SessionMiddleware), Server-Sent Events (SSE), express-rate-limit (RateLimit).

import "github.com/sahilkhaire/gox/http"
## API reference

Select a symbol below — each page explains what it does, shows Node.js vs Go comparisons, and includes a runnable example.

Functions

SymbolNode.jsKindSummary
SaveUploadedFilefuncSaveUploadedFile saves an uploaded file to destPath.

Types

SymbolNode.jsKindSummary
ApptypeApp is the root HTTP application (Express app).
CORSOptionstypeCORSOptions configures the CORS middleware.
CtxtypeCtx wraps a single HTTP request and response.
EventStreamtypeEventStream sends Server-Sent Events.
HandlertypeHandler is an Express-style handler that returns an error for centralized handling.
MemoryStoretypeMemoryStore is an in-memory session store (express-session memory).
MiddlewaretypeMiddleware wraps the next handler in the chain.
MultipartFormtypeMultipartForm wraps a parsed multipart form.
RateLimitOptionstypeRateLimitOptions configures per-key rate limiting (express-rate-limit).
SessionOptionstypeSessionOptions configures session middleware.
SessionStoretypeSessionStore persists session data.
WSHandlertypeWSHandler handles a WebSocket connection in an Express-style handler.

Methods

SymbolNode.jsKindSummary
Middleware.CORScorsmethodCORS adds Cross-Origin Resource Sharing headers.
Middleware.LoggermorganmethodLogger logs each request with slog (morgan-style).
App.Newexpress()methodNew creates a new App with a fresh chi router.
MemoryStore.NewMemoryStoremethodNewMemoryStore creates a memory session store.
MultipartForm.ParseMultipartmethodParseMultipart parses a multipart request (multer).
Middleware.RateLimitexpress-rate-limitmethodRateLimit returns middleware that limits requests per key.
Middleware.RecovermethodRecover catches panics and returns 500.
EventStream.SSEmethodSSE prepares the response for server-sent events.
Handler.SSEHandlermethodSSEHandler runs fn with an EventStream (Express-style handler).
Middleware.SecurityhelmetmethodSecurity sets common security headers (helmet-style).
Middleware.SessionMiddlewaremethodSessionMiddleware loads and saves session data on each request.

MIT Licensed · Built for Node.js developers moving to Go