# spring-plus **Repository Path**: go-spring2/spring-plus ## Basic Information - **Project Name**: spring-plus - **Description**: spring-plus - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-04 - **Last Updated**: 2025-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-plus spring-plus 增强 ## binding增强 #### 使用 gsp.GetBinding("/", fn) fn方法支持的参数 * `web.Context` go-spring web context * `*request.TokenParam` 通过web.Context.Set()存放的数据,用于用户鉴权获取用户信息 * `*request.PathParam` 通过/:id 方式,自动映射到此对象中 * 任一指针对象 通过query或body 传递过来的数据,映射到此对象中 > 注意:参数可以不设置,但是顺序必须按照以上顺序传递 #### 参数设置 ``` // 监听 /api/:id gsp.GetBinding("/api/:id", one) type apiBind struct { *request.PathParam Id uint64 `json:"id" form:"id"` // 页码 } func one(req *apiBind) interface{} { return req.Id } ``` #### 传参例子 ``` // 无参方法 () // 一个参数方法 (web.Context) (*request.TokenParam) (*request.PathParam) (PathOrBody) // 两个参数方法 (web.Context, *request.TokenParam) (web.Context, *request.PathParam) (web.Context, PathOrBody) (*request.TokenParam, *request.PathParam) (*request.TokenParam, PathOrBody) (*request.PathParam, PathOrBody) // 三个参数方法 (web.Context, *request.TokenParam, *request.PathParam) (web.Context, *request.TokenParam, PathOrBody) (*request.TokenParam, *request.PathParam, PathOrBody) // 四个参数方法 (web.Context, *request.TokenParam, *request.PathParam, PathOrBody) ```