http

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2022 License: MIT Imports: 3 Imported by: 101

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context added in v1.0.1

type Context interface {
	context.Context
	WithValue(key string, value interface{})
	Request() Request
	Response() Response
}

type File added in v1.0.0

type File interface {
	Store(dst string) error
	File() *multipart.FileHeader
}

type FormRequest

type FormRequest interface {
	Messages() map[string]string
	Authorize() bool
}

type HandlerFunc added in v1.0.0

type HandlerFunc func(Context)

type Json added in v1.0.0

type Json map[string]interface{}

type Middleware added in v1.0.0

type Middleware func(Context)

type Request

type Request interface {
	Header(key, defaultValue string) string
	Headers() http.Header
	Method() string
	Path() string
	Url() string
	FullUrl() string
	Ip() string

	//Input Retrieve  an input item from the request: /users/{id}
	Input(key string) string
	// Query Retrieve a query string item form the request: /users?id=1
	Query(key, defaultValue string) string
	// Form Retrieve a form string item form the post: /users POST:id=1
	Form(key, defaultValue string) string
	Bind(obj interface{}) error
	File(name string) (File, error)

	AbortWithStatus(code int)
	Next()
	Origin() *http.Request
	Response() Response
}

type Response

type Response interface {
	String(code int, format string, values ...interface{})
	Json(code int, obj interface{})
	File(filepath string)
	Download(filepath, filename string)
	Success() ResponseSuccess
	Header(key, value string) Response
}

type ResponseSuccess added in v1.0.0

type ResponseSuccess interface {
	String(format string, values ...interface{})
	Json(obj interface{})
}

Jump to

Keyboard shortcuts

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