ginx

package
v0.0.0-...-abb1890 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitCounter

func InitCounter(opt prometheus.CounterOpts)

func SetLogger

func SetLogger(l logger.LoggerV1)

func Wrap

func Wrap(fn func(*gin.Context) (Result, error)) gin.HandlerFunc

func WrapClaims

func WrapClaims(fn func(*gin.Context, UserClaims) (Result, error)) gin.HandlerFunc

WrapClaims 复制粘贴

func WrapClaimsAndReq

func WrapClaimsAndReq[Req any](fn func(*gin.Context, Req, UserClaims) (Result, error)) gin.HandlerFunc

WrapClaimsAndReq 如果做成中间件来源出去,那么直接耦合 UserClaims 也是不好的。

func WrapReq

func WrapReq[Req any](fn func(*gin.Context, Req) (Result, error)) gin.HandlerFunc

WrapReq 。

Types

type Result

type Result struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data any    `json:"data"`
}

Result 你可以通过在 Result 里面定义更加多的字段,来配合 Wrap 方法

type Server

type Server struct {
	*gin.Engine
	Addr string
}

func (*Server) Start

func (s *Server) Start() error

type UserClaims

type UserClaims struct {
	Id        int64
	UserAgent string
	Ssid      string
	jwt.RegisteredClaims
}

Directories

Path Synopsis
middleware

Jump to

Keyboard shortcuts

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