httpserver

package
v1.2.13 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2020 License: LGPL-2.1 Imports: 15 Imported by: 14

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetId

func GetId(url string, key string) string

func GetIdInt

func GetIdInt(url string, key string) (int, error)

func GetRequestBody

func GetRequestBody(r *http.Request, body interface{}) error

func ListenAndServe

func ListenAndServe() error

func RegisterFilter

func RegisterFilter(filter IFilter)

func RegisterHttpHandlerFunc

func RegisterHttpHandlerFunc(method string, url string, function http.HandlerFunc, checkToken bool)

func RegisterTokenChecker

func RegisterTokenChecker(checker ITokenChecker)

func RegisterWebsocketHandler

func RegisterWebsocketHandler(url string, handler IWebsocketHandler, checkToken bool)

func RemoteIp

func RemoteIp(r *http.Request) string

func Response

func Response(w http.ResponseWriter, body interface{})

func ResponseError

func ResponseError(w http.ResponseWriter, err string, code int)

func Shutdown

func Shutdown() error

func WebsocketClose

func WebsocketClose(nodeId int) error

func WebsocketWriteBytes

func WebsocketWriteBytes(nodeId int, bytes []byte) error

func WebsocketWriteMessage

func WebsocketWriteMessage(nodeId int, message []byte) error

Types

type IFilter

type IFilter interface {
	Filter(r *http.Request, checkToken bool) error
}

type ITokenChecker

type ITokenChecker interface {
	CheckToken(r *http.Request) error
}

type IWebsocketHandler

type IWebsocketHandler interface {
	NewConnection(nodeId int, r *http.Request)
	Disconnected(nodeId int)
	ReadBytes(nodeId int, bytes []byte)
	ReadMessage(nodeId int, message []byte)
}

type ResponseBody

type ResponseBody struct {
	Result bool   `json:"result"`
	Error  string `json:"error"`
}

Jump to

Keyboard shortcuts

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