router

package
v0.0.0-...-bd6c71a Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2025 License: MulanPSL-2.0 Imports: 11 Imported by: 0

README

network

路由相关函数。

  • Router:标准路由,有参数和返回值。
  • RouterNoResponse:无返回值的路由。
  • RouterFile:文件路由,参数放在RouterFileParamKey键中。
  • RouterFileNoResponse:无返回值的文件路由,参数放在RouterFileParamKey键中。
  • Recoverygin路由的全局崩溃恢复中间件。

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RouterFileParamKey = "params"

普通参数键

Functions

func Failure

func Failure(c *gin.Context, err error)

失败并终止中间件处理流程

func Recovery

func Recovery() gin.HandlerFunc

恢复panic的中间件

func Router

func Router[REQ any, RSP any](handler RouterHandler[REQ, RSP]) gin.HandlerFunc

(自动处理返回值) 路由处理流程

func RouterFile

func RouterFile[REQ any, RSP any](handler RouterHandler[REQ, RSP]) gin.HandlerFunc

(自动处理返回值) 上传文件路由处理流程

func RouterFileNoResponse

func RouterFileNoResponse[REQ any, RSP any](handler RouterHandler[REQ, RSP]) gin.HandlerFunc

(不处理返回值) 上传文件路由处理流程

func RouterNoResponse

func RouterNoResponse[REQ any, RSP any](handler RouterHandler[REQ, RSP]) gin.HandlerFunc

(不处理返回值) 路由处理流程

func Success

func Success(c *gin.Context, data interface{})

返回成功消息

Types

type NO_OBJ

type NO_OBJ map[string]interface{}

没有REQ或RSP

type Response

type Response[T any] struct {
	Status    bool   `json:"status"`    // 是否成功
	Message   string `json:"message"`   // 错误消息
	Data      T      `json:"data"`      // 数据区
	Timestamp int64  `json:"timestamp"` // 时间戳
}

返回结果

func (*Response[T]) UnmarshalJSON

func (r *Response[T]) UnmarshalJSON(data []byte) error

Json解码,为了兼容status=false时data为空字符串的情况

type RouterHandler

type RouterHandler[REQ any, RSP any] func(*gin.Context, REQ) (RSP, error)

通用路由处理函数

Jump to

Keyboard shortcuts

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