web

package
v0.0.0-...-5c75969 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2019 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	C_Status_Server = "server"
)

Variables

This section is empty.

Functions

func GetStatus

func GetStatus(key string, r *http.Request) interface{}

func ResponseDirect

func ResponseDirect(w http.ResponseWriter, r *http.Request, data []byte)

func ResponseError

func ResponseError(w http.ResponseWriter, r *http.Request, errorInfo string)

func ResponseOk

func ResponseOk(w http.ResponseWriter, r *http.Request, data interface{})

func SessionID

func SessionID(r *http.Request) string

func SetStatus

func SetStatus(key string, val interface{}, r *http.Request)

Types

type IEngine

type IEngine interface {
	InitEngine() error
	InitMiddware(middwares ...*TMiddware) error
	InitStatic(path string, middwares ...*TMiddware) error
	InitRouter(apiPrefix string, handlers ...*THandler) error

	ServeHTTP(rw http.ResponseWriter, r *http.Request)
}

type THandler

type THandler struct {
	Name             string
	Path             string
	Method           string
	DoHandleFunc     func(rw http.ResponseWriter, r *http.Request, params url.Values) error
	BeforeHandleFunc func(rw http.ResponseWriter, r *http.Request, params url.Values) error
	AfterHandleFunc  func(rw http.ResponseWriter, r *http.Request, params url.Values) error
}

======THandler======

func NewTHandler

func NewTHandler(path, method string, beforeHandleFunc, doHandleFunc, afterHandleFunc func(rw http.ResponseWriter, r *http.Request, params url.Values) error) *THandler

type TMiddware

type TMiddware struct {
	Name          string
	BeforeStatic  bool
	BeforeSession bool
	DoHandleFunc  func(rw http.ResponseWriter, r *http.Request, params url.Values) error
}

======TMiddware======

func NewStatusMiddware

func NewStatusMiddware(ptr *TServer) *TMiddware

func NewTMiddware

func NewTMiddware(name string, beforeStatic, beforeSession bool, doHandleFunc func(rw http.ResponseWriter, r *http.Request, params url.Values) error) *TMiddware

type TServer

type TServer struct {
	Name      string
	Port      string
	Static    string `json:"-"`
	ApiPrefix string

	// http Handler
	Engine IEngine `json:"-"`
	// contains filtered or unexported fields
}

======TServer======

func NewTServer

func NewTServer(name, port, static, apiPrefix string, handlers ...*THandler) *TServer

func (*TServer) DefaultStatus

func (p *TServer) DefaultStatus(rw http.ResponseWriter, r *http.Request, params url.Values) error

func (*TServer) RegistAllowOrigins

func (p *TServer) RegistAllowOrigins(origins ...string)

func (*TServer) RegistHandler

func (p *TServer) RegistHandler(handlers ...*THandler) *TServer

func (*TServer) RegistMiddware

func (p *TServer) RegistMiddware(middwares ...*TMiddware) *TServer

func (*TServer) RegistOnShutdown

func (p *TServer) RegistOnShutdown(f func() bool)

func (*TServer) Restart

func (p *TServer) Restart() error

func (*TServer) Run

func (p *TServer) Run() error

Jump to

Keyboard shortcuts

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