toolpkg

package module
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

README

tool

一个收集的综合类库方便使用

基础组件

1、数据库组件 支持mysql、mongodb、redis、Kafka、elastic(v6) github.com/laydong/toolpkg/db

2、支持日志记录 github.com/laydong/toolpkg/logx

3、支持中间件 github.com/laydong/toolpkg/middleware

4、支持部分公用组件 github.com/laydong/toolpkg/utils

Documentation

Index

Constants

View Source
const (
	XtraceKey    = "trace_id"            //外部链路ID
	RequestIdKey = "request_id"          //链路ID
	TimeFormat   = "2006-01-02 15:04:05" //默认时间
)
View Source
const (
	PROXY_HTTP int = iota
	PROXY_SOCKS4
	PROXY_SOCKS5
	PROXY_SOCKS4A

	// CURL like OPT
	OPT_AUTOREFERER
	OPT_FOLLOWLOCATION
	OPT_CONNECTTIMEOUT
	OPT_CONNECTTIMEOUT_MS
	OPT_MAXREDIRS
	OPT_PROXYTYPE
	OPT_TIMEOUT
	OPT_TIMEOUT_MS
	OPT_COOKIEJAR
	OPT_INTERFACE
	OPT_PROXY
	OPT_REFERER
	OPT_USERAGENT

	// Other OPT
	OPT_REDIRECT_POLICY
	OPT_PROXY_FUNC
	OPT_DEBUG
	OPT_UNSAFE_TLS

	OPT_CONTEXT
)

Variables

This section is empty.

Functions

func GetNewGinContext

func GetNewGinContext() *gin.Context

GetNewGinContext 获取新的上下文

func InitLog

func InitLog(conf AppConf)

InitLog 初始化日志服务

Types

type AppConf

type AppConf struct {
	AppName       string        `json:"app_name"`       // 默认应用名称
	AppMode       string        `json:"app_mode"`       // 默认应用环境
	LogType       string        `json:"log_type"`       // 默认日志类型
	LogPath       string        `json:"log_path"`       // 默认文件目录
	ChildPath     string        `json:"child_path"`     // 默认子目录
	RotationSize  int           `json:"rotation_size"`  // 默认大小为32M
	RotationCount int           `json:"rotation_count"` // 默认不限制
	RotationTime  time.Duration `json:"rotation_time"`  // 默认每天轮转一次
	NoBuffWrite   bool          `json:"no_buff_write"`  // 不不开启无缓冲写入
	MaxAge        time.Duration `json:"max_age"`        // 默认保留90天
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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