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
SaveUploadedFile—funcSaveUploadedFile saves an uploaded file to destPath.

Types ​

SymbolNode.jsKindSummary
App—typeApp is the root HTTP application (Express app).
CORSOptions—typeCORSOptions configures the CORS middleware.
Ctx—typeCtx wraps a single HTTP request and response.
EventStream—typeEventStream sends Server-Sent Events.
Handler—typeHandler is an Express-style handler that returns an error for centralized handling.
MemoryStore—typeMemoryStore is an in-memory session store (express-session memory).
Middleware—typeMiddleware wraps the next handler in the chain.
MultipartForm—typeMultipartForm wraps a parsed multipart form.
RateLimitOptions—typeRateLimitOptions configures per-key rate limiting (express-rate-limit).
SessionOptions—typeSessionOptions configures session middleware.
SessionStore—typeSessionStore persists session data.
WSHandler—typeWSHandler 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.NewMemoryStore—methodNewMemoryStore creates a memory session store.
MultipartForm.ParseMultipart—methodParseMultipart parses a multipart request (multer).
Middleware.RateLimitexpress-rate-limitmethodRateLimit returns middleware that limits requests per key.
Middleware.Recover—methodRecover catches panics and returns 500.
EventStream.SSE—methodSSE prepares the response for server-sent events.
Handler.SSEHandler—methodSSEHandler runs fn with an EventStream (Express-style handler).
Middleware.SecurityhelmetmethodSecurity sets common security headers (helmet-style).
Middleware.SessionMiddleware—methodSessionMiddleware loads and saves session data on each request.

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