Files
ginrpc/api/context.go
2020-03-29 22:00:37 +08:00

32 lines
764 B
Go

// Package api The next version of the underlying category will support automatic parsing of a single struct.
package api
import (
"github.com/gin-gonic/gin"
)
// Context Wrapping gin context to custom context
type Context struct { // 包装gin的上下文到自定义context
*gin.Context
}
// GetVersion Get the version by req url
func (c *Context) GetVersion() string { // 获取版本号
return c.Param("version")
}
//WriteJSON 写入json对象
func (c *Context) WriteJSON(obj interface{}) {
c.JSON(200, obj)
}
// NewCtx Create a new custom context
func NewCtx(c *gin.Context) *Context { // 新建一个自定义context
return &Context{c}
}
// NewAPIFunc default of custom handlefunc
func NewAPIFunc(c *gin.Context) interface{} {
return NewCtx(c)
}