wrap

package module
v0.0.0-...-37b9b94 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2022 License: GPL-3.0 Imports: 23 Imported by: 1

Documentation

Overview

Third Party Packags: - github.com/gin-gonic/gin - github.com/spf13/viper

- go.uber.org/multierr - go.uber.org/zap - go.uber.org/zap/zapcore - gopkg.in/natefinch/lumberjack.v2

- github.com/prometheus/client_golang/prometheus - github.com/prometheus/client_golang/prometheus/promauto - github.com/prometheus/client_golang/prometheus/promhttp

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CacheControl

func CacheControl(seconds int) gin.HandlerFunc

func Cors

func Cors(origin string) gin.HandlerFunc

func GetAddr

func GetAddr(ctx *gin.Context) (ap netip.AddrPort, err error)

func GetAddrString

func GetAddrString(ctx *gin.Context) string

func GetCtxValue

func GetCtxValue[T any](ctx *gin.Context, key string) (v T, ok bool)

func GinJwtHSAuth

func GinJwtHSAuth(auth *JwtHSAuth, handle func(*gin.Context, map[string]any) error,
) gin.HandlerFunc

func Healthy

func Healthy(ctx *gin.Context)

func LoadConfigFile

func LoadConfigFile(name, fp string) (conf *viper.Viper, err error)

func LoadConfigString

func LoadConfigString(name, str, typ string) (conf *viper.Viper, err error)

func NewPrometheusMonitor

func NewPrometheusMonitor(namespace string) gin.HandlerFunc

demo

func Pprof

func Pprof(rg *gin.RouterGroup, handlers ...gin.HandlerFunc)

func PrometheusFunc

func PrometheusFunc(ctx *gin.Context)

func ReadConfigField

func ReadConfigField(name, fp, sp string) (out string, err error)

func UnmarshalConfigFile

func UnmarshalConfigFile(name, fp string, objects map[string]any) (err error)

func WriteJSON

func WriteJSON(ctx *gin.Context, bts []byte) (int, error)

func WsUpgrade

func WsUpgrade(ctx *gin.Context)

Types

type JwtHSAuth

type JwtHSAuth struct {
	// contains filtered or unexported fields
}

func NewHSAuth

func NewHSAuth(key string, code uint) (auth *JwtHSAuth, err error)

func (*JwtHSAuth) Parse

func (auth *JwtHSAuth) Parse(str string) (data map[string]any, err error)

func (*JwtHSAuth) Sign

func (auth *JwtHSAuth) Sign(data map[string]any) (str string, err error)

type JwtRSAAuth

type JwtRSAAuth struct {
	// contains filtered or unexported fields
}

func NewRSAAuth

func NewRSAAuth(privateKeyFile, publicKeyFile string, code uint) (auth *JwtRSAAuth, err error)

func (*JwtRSAAuth) Parse

func (auth *JwtRSAAuth) Parse(str string) (data map[string]any, err error)

func (*JwtRSAAuth) Sign

func (auth *JwtRSAAuth) Sign(data map[string]any) (str string, err error)

type Logger

type Logger struct {
	Writer *lumberjack.Logger

	*zap.Logger
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(filename string, level zapcore.LevelEnabler, mbs int, w io.Writer,
	skips ...int) (logger *Logger)

func (*Logger) Down

func (logger *Logger) Down() (err error)

type StaticDir

type StaticDir func(*gin.RouterGroup) error

func ServeStatic

func ServeStatic(dir, local string, listDir bool) StaticDir

Jump to

Keyboard shortcuts

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