camHttp

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCacheStore added in v0.4.3

func NewCacheStore(cachePrefix string) *cacheStore

Types

type HttpComponent

type HttpComponent struct {
	component.Component
	camRouter.RouterPlugin
	camContext.ContextPlugin
	camMiddleware.MiddlewarePlugin
	// contains filtered or unexported fields
}

http server component

func (*HttpComponent) Init

init

func (*HttpComponent) Start

func (comp *HttpComponent) Start()

start

func (*HttpComponent) Stop

func (comp *HttpComponent) Stop()

stop

type HttpComponentConfig

type HttpComponentConfig struct {
	component.ComponentConfig
	camRouter.RouterPluginConfig
	camContext.ContextPluginConfig
	camTls.TlsPluginConfig
	camMiddleware.MiddlewarePluginConfig

	Port uint16
	// contains filtered or unexported fields
}

http server config

func NewHttpComponentConfig

func NewHttpComponentConfig(port uint16) *HttpComponentConfig

new config

func (*HttpComponentConfig) SetSessionOption added in v0.4.3

func (conf *HttpComponentConfig) SetSessionOption(opt *SessionOption)

func (*HttpComponentConfig) SetSessionStore added in v0.4.3

func (conf *HttpComponentConfig) SetSessionStore(store Store)

type HttpContext added in v0.4.1

type HttpContext struct {
	camContext.Context
	// contains filtered or unexported fields
}

func (*HttpContext) Close added in v0.4.1

func (ctx *HttpContext) Close()

func (*HttpContext) CloseHandler added in v0.4.1

func (ctx *HttpContext) CloseHandler(handler func())

func (*HttpContext) DelCookie added in v0.4.3

func (ctx *HttpContext) DelCookie(name string)

func (*HttpContext) GetCookie added in v0.4.3

func (ctx *HttpContext) GetCookie(name string) *http.Cookie

func (*HttpContext) GetCookieValue added in v0.4.3

func (ctx *HttpContext) GetCookieValue(name string) string

func (*HttpContext) GetHttpRequest added in v0.4.1

func (ctx *HttpContext) GetHttpRequest() *http.Request

func (*HttpContext) GetHttpResponseWriter added in v0.4.1

func (ctx *HttpContext) GetHttpResponseWriter() http.ResponseWriter

func (*HttpContext) SetCookie added in v0.4.3

func (ctx *HttpContext) SetCookie(cookie *http.Cookie)

func (*HttpContext) SetCookieValue added in v0.4.3

func (ctx *HttpContext) SetCookieValue(name string, value string)

func (*HttpContext) SetHttpRequest added in v0.4.1

func (ctx *HttpContext) SetHttpRequest(request *http.Request)

func (*HttpContext) SetHttpResponseWriter added in v0.4.1

func (ctx *HttpContext) SetHttpResponseWriter(responseWriter http.ResponseWriter)

type HttpController

type HttpController struct {
	camRouter.Controller
}

http controller

func (*HttpController) GetFile

func (ctrl *HttpController) GetFile(key string) *UploadFile

Get upload file call UploadFile.Save(...) if you want to save the upload file

func (*HttpController) GetHttpContext added in v0.4.1

func (ctrl *HttpController) GetHttpContext() camStatics.HttpContextInterface

Get HttpContextInterface

type HttpSession

type HttpSession struct {
	camStatics.SessionInterface
	// contains filtered or unexported fields
}

session

func (*HttpSession) Del added in v0.4.0

func (sess *HttpSession) Del(key string)

del value by key

func (*HttpSession) Destroy

func (sess *HttpSession) Destroy()

destroy session

func (*HttpSession) Get

func (sess *HttpSession) Get(key string) interface{}

get value by key

func (*HttpSession) GetSessionId

func (sess *HttpSession) GetSessionId() string

set sessionId

func (*HttpSession) Set

func (sess *HttpSession) Set(key string, value interface{})

set key-value

func (*HttpSession) SetDestroyHandler added in v0.4.4

func (sess *HttpSession) SetDestroyHandler(handler func())

func (*HttpSession) Values added in v0.4.3

func (sess *HttpSession) Values() map[string]interface{}

type HttpSessionInterface added in v0.4.3

type HttpSessionInterface interface {
	// get sessionId
	GetSessionId() string
	// set key-value in session
	Set(key string, value interface{})
	// get value by key
	Get(key string) interface{}
	// delete value by key
	Del(key string)
	// get all values in session
	Values() map[string]interface{}
	// destroy session
	Destroy()
}

type SessionOption added in v0.4.3

type SessionOption struct {
	// session id name stored in cookie
	CookieSessionIdName string
	// session expires
	Expires time.Duration
}

type SessionStoreManager added in v0.4.3

type SessionStoreManager struct {
	// contains filtered or unexported fields
}

func NewSessionStoreManager added in v0.4.3

func NewSessionStoreManager(store Store, option *SessionOption) *SessionStoreManager

func (*SessionStoreManager) GetSession added in v0.4.3

get session or new by Context

type Store added in v0.4.3

type Store interface {
	SetSessionOption(opt *SessionOption)
	// Create one if not exists
	Get(sessId string) (HttpSessionInterface, error)
	Save(sessI HttpSessionInterface) error
	Del(sessI HttpSessionInterface) error
}

type UploadFile

type UploadFile struct {
	File   multipart.File
	Header *multipart.FileHeader
}

UploadFile helper

func NewUploadFile

func NewUploadFile(file multipart.File, Header *multipart.FileHeader) *UploadFile

New UploadFile instance

func (*UploadFile) Close

func (uf *UploadFile) Close() error

Close io

func (*UploadFile) Extension

func (uf *UploadFile) Extension() string

file extension

func (*UploadFile) Filename

func (uf *UploadFile) Filename() string

filename

func (*UploadFile) Save

func (uf *UploadFile) Save(absFilename string) error

Save file absFilename

func (*UploadFile) Size

func (uf *UploadFile) Size() int64

file size

func (*UploadFile) Suffix

func (uf *UploadFile) Suffix() string

file suffix

Jump to

Keyboard shortcuts

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