RWeb

package module
v0.0.4 Latest Latest
Warning

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

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

README

RWeb

Ruixue web framework

仅为后端制作,不包含前端渲染等。

目标是作为瑞雪Go后端的统一web框架。

Documentation

Overview

@Title Engine.go @Description 引擎的主要实现文件 @Author Dorbmon

Index

Constants

View Source
const (
	MethodPost = iota
	MethodGet
	MethodHead
	MethodPut
	MethodPatch
	MethodDelete
	MethodConnect
	MethodOptions
	MethodTrace
	MethodAll
	MethodUnknown
)

Variables

This section is empty.

Functions

func RemoveContext

func RemoveContext(context *Context)

func ToRWebMethod

func ToRWebMethod(Method []byte) int

Types

type Context

type Context struct {
	RequestUri string
	Method     int
	RawCtx     *fasthttp.RequestCtx
}

func CtxToContext

func CtxToContext(ctx *fasthttp.RequestCtx) *Context

func NewContext

func NewContext() (ret *Context)

type DefaultLog

type DefaultLog struct {
}

func (*DefaultLog) FrameworkPrintMessage

func (z *DefaultLog) FrameworkPrintMessage(Module, Message string, Level int)

type DefaultRouter

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

func NewDefaultRouter

func NewDefaultRouter() (r DefaultRouter)

func (*DefaultRouter) Bind

func (z *DefaultRouter) Bind(address string, method int, handler Handler) error

func (*DefaultRouter) BindSubRouter

func (z *DefaultRouter) BindSubRouter(other Router)

func (*DefaultRouter) GetFromSubRouter

func (z *DefaultRouter) GetFromSubRouter(context *Context) Handler

func (*DefaultRouter) GetHandler

func (z *DefaultRouter) GetHandler(context *Context) Handler

type Engine

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

func NewEngine

func NewEngine(router Router) (e Engine)

func (*Engine) RunAndServe

func (z *Engine) RunAndServe(address string) error

func (*Engine) SetRouter

func (z *Engine) SetRouter(router Router)

type Handler

type Handler func(context *Context)

type Log

type Log interface {
	//Level 为信息等级,绝对值越小,信息越不重要。框架输出使用负数
	//Module 表示模块
	FrameworkPrintMessage(Module, Message string, Level int)
}

type Router

type Router interface {
	Bind(address string, method int, handler Handler) error
	GetHandler(context *Context) Handler
	BindSubRouter(Router) // 挂载子路由
}

Directories

Path Synopsis
@Title WebsocketDealer.go @Description 实现websocket低成本call 需要客户端配合 @Author Dorbmon
@Title WebsocketDealer.go @Description 实现websocket低成本call 需要客户端配合 @Author Dorbmon

Jump to

Keyboard shortcuts

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