warpginhandle

package
v1.0.29 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func B

func B[ARG any](ctx *gin.Context) (arg *ARG, err error)

B 也是绑定参数,在使用时这块的字符越少越有利于突出泛型本身的类型,因此使用这个很短的函数名

func BIND

func BIND[ARG any](ctx *gin.Context) (arg *ARG, err error)

BIND 绑定参数,这个函数名太长其实不太有利于使用,但有时为了逻辑清晰也可以用它

func C0

func C0[RES any, RESPONSE any](run Handle0cFunc[RES], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func C1

func C1[ARG, RES any, RESPONSE any](run Handle1cFunc[ARG, RES], parseReq ParseArgFunc[ARG], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func CX

func CX[ARG, RES any, RESPONSE any](run Handle1cFunc[ARG, RES], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func Handle0c

func Handle0c[RES any, RESPONSE any](run Handle0cFunc[RES], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func Handle0p

func Handle0p[RES any, RESPONSE any](run Handle0pFunc[RES], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func Handle1c

func Handle1c[ARG, RES any, RESPONSE any](run Handle1cFunc[ARG, RES], parseReq ParseArgFunc[ARG], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func Handle1p

func Handle1p[ARG, RES any, RESPONSE any](run Handle1pFunc[ARG, RES], parseReq ParseArgFunc[ARG], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func P0

func P0[RES any, RESPONSE any](run Handle0pFunc[RES], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func P1

func P1[ARG, RES any, RESPONSE any](run Handle1pFunc[ARG, RES], parseReq ParseArgFunc[ARG], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func PX

func PX[ARG, RES any, RESPONSE any](run Handle1pFunc[ARG, RES], respFunc MakeRespFunc[RES, RESPONSE]) gin.HandlerFunc

func Q

func Q[ARG any](ctx *gin.Context) (arg *ARG, err error)

Q 也是绑定参数,只是绑定的是 uri param,也就是 GET 请求的参数,这时候需要定义 form 标签

func QueryForm

func QueryForm[ARG any](ctx *gin.Context) (arg *ARG, err error)

QueryForm 这个和前面 Q 函数的功能是一样的,因为 gin 框架默认的 QueryParams 就是用 form 解析的,因此这个不建议用,就用 Q 就行

func QueryJson

func QueryJson[ARG any](ctx *gin.Context) (arg *ARG, err error)

QueryJson 假如是 GET 请求,但你依然想用 json 标签去收,你就可以用这个函数,让你能用 json 标签收 GET 的 QueryParams 请求参数

Types

type Handle0cFunc

type Handle0cFunc[RES any] func(ctx *gin.Context) (RES, error)

Handle0cFunc 适用于没有参数且有ctx的处理函数的场景,推荐使用

type Handle0pFunc

type Handle0pFunc[RES any] func() (RES, error)

Handle0pFunc 适用于没有参数且无ctx的处理函数的场景,认为不带ctx的属于非正式的场景,没法拿到上下文的信息,比如监控或者超时等信息,但比较简单

type Handle1cFunc

type Handle1cFunc[ARG, RES any] func(ctx *gin.Context, arg *ARG) (RES, error)

Handle1cFunc 适用于一个参数且有ctx的处理函数的场景,推荐使用

type Handle1pFunc

type Handle1pFunc[ARG, RES any] func(arg *ARG) (RES, error)

Handle1pFunc 适用于一个参数且无ctx的处理函数的场景

type MakeRespFunc

type MakeRespFunc[RES any, RESPONSE any] func(ctx *gin.Context, res RES, err error) *RESPONSE

MakeRespFunc 这个函数能把结果再包装成带附加信息的,比如返回带错误码或者再从ctx里取东西,做拼装/翻译等操作

type ParseArgFunc

type ParseArgFunc[ARG any] func(c *gin.Context) (*ARG, error)

Jump to

Keyboard shortcuts

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