xgotool

package module
v0.3.47 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2024 License: BSD-3-Clause-Clear Imports: 9 Imported by: 0

README

xgotool

介绍

go代码的个人工具仓库,其他地方可直接引入此包以便使用

通知内容 通知时间
目前仓库内最大时间为 2099-12-312099-12-31 23:59:59 ,后期需要变更时再行通知 2023-07-31 09:33:47
目前仓库内最小时间为 1970-01-011970-01-01 08:00:00 ,后期需要变更时再行通知 2023-10-20 10:15:44

PS: 此工具包中部分功能可能会依赖于其他mod包,并非完全自主原创的代码工具包

编程进步的重点:以编写代码库的方式进行编写代码

扩展包结构
目录位置 目录作用说明
https 网络请求包,包含常用的网络请求、分组并发请求等
individual 独立依赖扩展包,该目录下的扩展为独立扩展,尽力做到了不依赖其他扩展(部分扩展驱动除外)
individual/xcache 缓存驱动扩展
individual/xcron 定时任务统一管理扩展
individual/xgorm gorm 增强扩展,用于增强其部分个性化功能,如:When、Pluck、Like 等
individual/xlog 统一日志处理程序,用于处理日志的相关操作
individual/xmid 统一中间件处理程序,可用于订单计算、框架处理等相关服务
individual/xqueue 统一队列处理程序,封装队列功能,可以使用自带的go携程处理,也可以使用外部的驱动处理
individual/xqueue/dervice/xqueuensq 队列处理的 nsq 驱动程序
individual/xstate 简化状态机模型,使用 Event 事件操作来修改状态,使用 hook 监听来处理状态变化时的附加变化
optional 非独立扩展包,该目录下的扩展会依赖其他扩展
sdk 封装的三方接口扩展
xconsole 命令行组件,支持 -h 输出全部命令功能,若是单命令的话不建议使用此扩展
xencode 字符串编码/转换扩展,因依赖外部扩展较大,所以未封装到 xstring 扩展中
xgin gin 框架的进一步封装,用于统一返回值、常用操作、统一参数获取等
xnum 数字运算相关扩展,作为 math 包的主观意识增强,封装了一些判定、运算等操作
xstring 字符串处理增强包,作为 strings 包的主管意识增强,封装了一些判定、替换、加解密等常用操作

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Get added in v0.0.4

func Get(url string, param, header map[string]string) *https.CURL

GET请求

url		请求地址
param	请求参数
header	请求头,自动追加accept、Content-Type等属性

func Post added in v0.0.4

func Post(url string, param, header map[string]string) *https.CURL

Post请求

url		请求地址
param	请求参数
header	请求头,自动追加accept、Content-Type等属性

func PostJson added in v0.0.4

func PostJson(url string, param map[string]any, header map[string]string) *https.CURL

Post请求[此请求会以json形式发送数据]

url		请求地址
param	请求参数
header	请求头,自动追加accept、Content-Type等属性

func UploadFile added in v0.0.13

func UploadFile(f *multipart.FileHeader, fc *FileConfig) error

上传文件处理 此方法会根据上传文件的后缀来判断是什么类型的文档,具体判定格式见下方lists PS:此方法仅作为上传/保存文件的目录,并不会生成缩略图/低质图等,缩略图等信息请再安排后续操作进行处理

Types

type FileConfig added in v0.0.13

type FileConfig struct {
	SavePath   string `json:"save_path"`   // 保存目录,若结尾不为 `/` 会自动追加 `/` 进行间隔
	SaveName   string `json:"save_name"`   // 保存文件名若无后缀则自动追加原后缀信息
	UpImage    bool   `json:"up_image"`    // 是否允许上传图片
	UpDocument bool   `json:"up_document"` // 是否允许上传文档
	UpAudio    bool   `json:"up_audio"`    // 是否允许上传音频
	UpVideo    bool   `json:"up_video"`    // 是否允许上传视频
	UpConfig   bool   `json:"up_config"`   // 是否允许上传配置文件
	UpZip      bool   `json:"up_zip"`      // 是否允许上传压缩包文件
	UpOther    bool   `json:"up_other"`    // 是否允许上传其他后缀文件
	UpNone     bool   `json:"up_none"`     // 是否允许无后缀文件上传
	MaxSize    int64  `json:"max_size"`    // 上传文件的最大大小配置,单位:B,0表示不限制
	IsImage    bool   `json:"is_image"`    // 上传文件是图片 // 上传处理过程中会回写的变量
	IsDocument bool   `json:"is_document"` // 上传文件是文档 // 上传处理过程中会回写的变量
	IsAudio    bool   `json:"is_audio"`    // 上传文件是音频 // 上传处理过程中会回写的变量
	IsVideo    bool   `json:"is_video"`    // 上传文件是视频 // 上传处理过程中会回写的变量
	IsConfig   bool   `json:"is_config"`   // 上传文件是配置文件 // 上传处理过程中会回写的变量
	IsZip      bool   `json:"is_zip"`      // 上传文件是压缩包文件 // 上传处理过程中会回写的变量
	IsOther    bool   `json:"is_other"`    // 上传文件是其他后缀文件 // 上传处理过程中会回写的变量
	MD5        string `json:"md5"`         // 文件的MD5值 // 上传处理过程中会回写的变量
	SHA1       string `json:"sha1"`        // 文件的SHA1的值 // 上传过程中会回写的变量
	Size       int64  `json:"size"`        // 文件的大小 // 上传处理过程中会回写的变量
}

文件上传结构

Directories

Path Synopsis
HTTPS请求-带缓存、选项的V2版
HTTPS请求-带缓存、选项的V2版
独立扩展
独立扩展
xcache
缓存模块
缓存模块
xcron
定时任务脚本
定时任务脚本
xginplus
Gin组件个人增强部分
Gin组件个人增强部分
xginplus/xginplusws
长连接相关依赖支持 继承外部 xginplus 组件
长连接相关依赖支持 继承外部 xginplus 组件
xgorm
个人扩展到的一些GROM的常用方法
个人扩展到的一些GROM的常用方法
xlog
日志记录模块
日志记录模块
xmid
自定义中间件处理依赖
自定义中间件处理依赖
xqueue
通用队列组件(此组件会牺牲部分队列的执行效率,用以建立相对统一的队列处理方案)
通用队列组件(此组件会牺牲部分队列的执行效率,用以建立相对统一的队列处理方案)
xqueue/dervice
队列所使用的驱动所在目录
队列所使用的驱动所在目录
xqueue/dervice/xqueuensq
NSQ驱动xqueue队列
NSQ驱动xqueue队列
xstate
简易状态机相关操作
简易状态机相关操作
可选模块配置
可选模块配置
xalbum
用户相册组件
用户相册组件
xarticle
文章模块
文章模块
xauth
权限表
权限表
xbank
银行卡号BIN列表
银行卡号BIN列表
xbanner
Banner模块
Banner模块
xbook
书籍模组 其中的书籍查找功能请自行连接数据库编写,此模组暂不提供书籍查找功能
书籍模组 其中的书籍查找功能请自行连接数据库编写,此模组暂不提供书籍查找功能
xcity
省市区模块,高德省市区
省市区模块,高德省市区
xcmd
运行CMD命令 此处的命令需要在Linux下执行,请注意
运行CMD命令 此处的命令需要在Linux下执行,请注意
xcoupon
自建通用优惠券系统
自建通用优惠券系统
xdist
数据库存储数据
数据库存储数据
xfile
自建文件管理服务
自建文件管理服务
xintegral
用户积分模块
用户积分模块
xlink
短连接服务
短连接服务
xlogin
三方登录服务
三方登录服务
xnote
个人笔记模块
个人笔记模块
xsign
签到管理模块
签到管理模块
xsource
溯源模块
溯源模块
xsql
SQL语句获取、SQL语句执行的方法
SQL语句获取、SQL语句执行的方法
xtag
标签模块
标签模块
xtype
分类模块,高德POI分类
分类模块,高德POI分类
xuser
用户模块
用户模块
sdk
SDK相关服务,用于封装一些常用的但是没有专属SDK的相关服务
SDK相关服务,用于封装一些常用的但是没有专属SDK的相关服务
xamap
高德地图SDK
高德地图SDK
xduanlianjie
三方-短链接相关的SDK
三方-短链接相关的SDK
xfaceprint
百度人脸识别/人脸认证SDK
百度人脸识别/人脸认证SDK
xfanyibaidu
百度翻译
百度翻译
xgoogauth
谷歌密钥生成操作
谷歌密钥生成操作
xocrbaidu
百度OCR识图功能SDK
百度OCR识图功能SDK
命令行程序支持组件 此组件需要使用 xconsole.Listen() 来运行命令监听,即:
命令行程序支持组件 此组件需要使用 xconsole.Listen() 来运行命令监听,即:
字符串编码相关操作
字符串编码相关操作
xgin框架所提供的支持
xgin框架所提供的支持
xginxalbumn
相册部分的API接口服务
相册部分的API接口服务
xginxcron
CRON的接口注入任务
CRON的接口注入任务
xginxnote
个人笔记相关接口注入
个人笔记相关接口注入
xginxversion
xversion模块的gin框架接口依赖包
xversion模块的gin框架接口依赖包
数值运算相关支持包
数值运算相关支持包
xstring包
xstring包

Jump to

Keyboard shortcuts

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