common

package
v0.0.0-...-6cf1638 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2024 License: MulanPSL-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TimeFormat = "2006-01-02 15:04:05"
	DateFormat = "2006-01-02"

	// PassWordCost 密码加密难度
	PassWordCost = 12

	ValidatorKey  = "ValidatorKey"
	TranslatorKey = "TranslatorKey"
	SessionID     = "SessionID-"

	// 协议类型编码
	ProtocolTypeHttp      = 0
	ProtocolTypeHttps     = 1
	ProtocolTypeWebSocket = 2
	ProtocolTypeTcp       = 3
	ProtocolTypeGrpc      = 4

	// RuleTypePrefixURL 前缀匹配
	RuleTypePrefixURL = 0
	// RuleTypeDomain 域名匹配
	RuleTypeDomain = 1

	// 负载均衡器类型
	LoadBalancerRandom     = 0
	LoadBalancerRoundRobin = 1
	LoadBalancerIPHash     = 2
	LoadBalancerWeighted   = 3

	QpsLimiterByService = "flow_qps_Limiter"

	EasyGatewayReq      = "EASY_GATEWAY_REQ"
	ReqCounterByService = "flow_req_counter"

	EasyGatewayQps      = "EASY_GATEWAY_QPS"
	QpsCounterByService = "flow_qps_counter"
)

Variables

View Source
var (
	// ProtocolTypeMap 获取协议编码对应的文本
	ProtocolTypeMap = map[int]string{
		ProtocolTypeHttp:      "Http",
		ProtocolTypeHttps:     "Https",
		ProtocolTypeWebSocket: "WebSocket",
		ProtocolTypeTcp:       "Tcp",
		ProtocolTypeGrpc:      "Grpc",
	}
)

Functions

func DefaultGetValidParams

func DefaultGetValidParams(c *gin.Context, params interface{}) error

func DiffTime

func DiffTime(t1, t2 time.Time) (days int, hours int, minutes int, seconds int)

DiffTime 计算两个时间点之间的差异,并返回天数、小时数、分钟数和秒数。

func GetTranslation

func GetTranslation(c *gin.Context) (ut.Translator, error)

func GetValidator

func GetValidator(c *gin.Context) (*validator.Validate, error)

func MD5

func MD5(s string) string

MD5 md5加密

func MustParseURL

func MustParseURL(s string) *url.URL

func PrintFields

func PrintFields(s interface{})

func ProtocolConverter

func ProtocolConverter(protocolType int) string

ProtocolConverter 协议转换器

func ResponseError

func ResponseError(c *gin.Context, code int, err error)

func ResponseSuccess

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

func SumArray

func SumArray(numbers []int64) int64

Types

type Response

type Response struct {
	ErrorCode int         `json:"err_no"`
	ErrorMsg  string      `json:"err_msg"`
	Data      interface{} `json:"data"`
	TraceId   interface{} `json:"trace_id"`
	Stack     interface{} `json:"stack"`
}

Directories

Path Synopsis
e

Jump to

Keyboard shortcuts

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