http

package
v1.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2021 License: MIT Imports: 15 Imported by: 1

Documentation

Overview

Package http provides a http server with features; acme, cors, etc

Index

Constants

This section is empty.

Variables

View Source
var DefaultBodyLimit = 1024 * 1024 * 1024 * 1024 * 1024 // 1 PB
View Source
var DefaultErrorHandler = func(ctx *fiber.Ctx, err error) error {

	code := fiber.StatusInternalServerError
	body := fiber.Map{"id": "go.vine.api", "code": code}

	if e, ok := err.(*errors.Error); ok {
		code = int(e.Code)
		body["status"] = e.Status
		body["detail"] = e.Detail
		body["code"] = e.Code
	} else if e, ok := err.(*fiber.Error); ok {

		code = e.Code
		body["detail"] = e.Error()
		body["code"] = e.Code
	}

	return ctx.Status(code).JSON(body)
}

Functions

func NewServer

func NewServer(address string, opts ...server.Option) server.Server

Types

type LogFormatterParams

type LogFormatterParams struct {
	Request    *http.Request
	URL        url.URL
	StatusCode int
	Size       int
}

LogFormatterParams is the structure any formatter will be handed when time to log comes

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL