Documentation ¶
Index ¶
- Constants
- Variables
- func HandleFunc(h Handle) interfaces.BdxHandlerFunc
- func HandleFuncrouter(h httprouter.Handle) interfaces.BdxHandlerFunc
- func HandlerFunc(h http.HandlerFunc) interfaces.BdxHandlerFunc
- type B
- type Engine
- func (engine *Engine) MaxMultipartMemory() int64
- func (engine *Engine) Run(addr ...string) error
- func (engine *Engine) RunTLS(addr string, certFile string, keyFile string) error
- func (engine *Engine) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (engine *Engine) SetLogLevel(level logger.LogLevel)
- func (engine *Engine) SetLogger(log logger.ILogger)
- func (engine *Engine) Swagger(url ...string)
- func (engine *Engine) Use(handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- type Handle
- type RouterGroup
- func (group *RouterGroup) Any(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) DELETE(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) GET(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) Group(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Router
- func (group *RouterGroup) Handler(method, relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) OPTIONS(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) POST(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) PUT(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
- func (group *RouterGroup) Use(middlewares ...interfaces.BdxHandlerFunc) interfaces.Routes
Constants ¶
const Version = "v0.0.1"
Variables ¶
var ContextKey = contextKey{}
ContextKey `request.Context()`で取得できるコンテキストキー
var DefaultLogger logger.ILogger
DefaultLogger デフォルトで使用されるlogger
Functions ¶
func HandleFunc ¶
func HandleFunc(h Handle) interfaces.BdxHandlerFunc
HandleFunc は`Handle`を`BdxHandlerFunc`へ変換
func HandleFuncrouter ¶
func HandleFuncrouter(h httprouter.Handle) interfaces.BdxHandlerFunc
HandleFuncrouter は`httprouter.Handle`を`BdxHandlerFunc`へ変換
func HandlerFunc ¶
func HandlerFunc(h http.HandlerFunc) interfaces.BdxHandlerFunc
HandlerFunc は`http.HandlerFunc`を`BdxHandlerFunc`へ変換
Types ¶
type Engine ¶
type Engine struct { RouterGroup // contains filtered or unexported fields }
Engine bdxフレームワークインスタンス
func (*Engine) MaxMultipartMemory ¶
MaxMultipartMemory Multipartコンテンツタイプで許容される量
func (*Engine) ServeHTTP ¶
func (engine *Engine) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP .
func (*Engine) SetLogLevel ¶
SetLogLevel ログ出力レベルを設定
func (*Engine) Use ¶
func (engine *Engine) Use(handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
Use ミドルウェア追加
type RouterGroup ¶
type RouterGroup struct { Handlers interfaces.HandlersChain // contains filtered or unexported fields }
RouterGroup ルータ
func (*RouterGroup) Any ¶
func (group *RouterGroup) Any(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
Any は`GET`,`POST`,`PUT`,`DELETE`のショートカットです。
func (*RouterGroup) DELETE ¶
func (group *RouterGroup) DELETE(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
DELETE は`router.Handler("DELETE", path, handle)`のショートカットです。
func (*RouterGroup) GET ¶
func (group *RouterGroup) GET(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
GET は`router.Handler("GET", path, handle)`のショートカットです。
func (*RouterGroup) Group ¶
func (group *RouterGroup) Group(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Router
Group ルータグループ `New()`した際は`/`がbasePath
func (*RouterGroup) Handler ¶
func (group *RouterGroup) Handler(method, relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
Handler 新しいリクエストハンドルとミドルウェアを与えられたパスとメソッドで登録します。 最後のハンドルが実際のハンドルとして登録されます。 それ以外はミドルウェアでなければいけません。
func (*RouterGroup) OPTIONS ¶
func (group *RouterGroup) OPTIONS(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
OPTIONS は`router.Handler("OPTIONS", path, handle)`のショートカットです。
func (*RouterGroup) POST ¶
func (group *RouterGroup) POST(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
POST は`router.Handler("POST", path, handle)`のショートカットです。
func (*RouterGroup) PUT ¶
func (group *RouterGroup) PUT(relativePath string, handlers ...interfaces.BdxHandlerFunc) interfaces.Routes
PUT は`router.Handler("PUT", path, handle)`のショートカットです。
func (*RouterGroup) Use ¶
func (group *RouterGroup) Use(middlewares ...interfaces.BdxHandlerFunc) interfaces.Routes
Use ルータの後に実行されるミドルウェアを追加します。 この機能はハンドラ全体に影響します。