xgotool

package module
v0.3.28 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 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包,并非完全自主原创的代码工具包

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

版本说明

本组件采用主、次、修订版本的规则,具体概述如下:

  • 主版本号:有里程碑式的改动,需要提供较为完善的版本说明
  • 次版本号:内容丰富到一定程度后,会增加一个次级版本号
  • 修订版本号:完善需求后的版本号 修订前后可能会出现不兼容,使用时请以当时使用的版本为准
版本号 版本说明
v0.1.0 基本完成封装使用的第一个较大版本,主要完成了底层架构、主要层级依赖以及nsq、cache等非常重要但是可以不用的可选组件
v0.2.0 改动较大的第二个版本,主要针对1.0的一些不确定属性进行了确定及后续开发,并调整部分程序的开发模式
v0.3.0 开发中,删除掉0.2版本中的废弃函数,使之在使用时更加流畅
安装教程

本工具包为源码依赖、源码发布,所以无具体安装教程

使用说明

在代码中的 import 结构中可直接复制 gitee.com/xiaoyutab/xgotool ,然后代码中使用 xgotool.xxxx 即可,最后执行命令 go mod tidy 进行代码包下载

参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

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
定时任务脚本
定时任务脚本
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
个人笔记模块
个人笔记模块
xnsq
NSQ队列消息 此模块依赖xlog模块,所以使用时请注意使用 `xlog.Regedit()` 来注册日志配置
NSQ队列消息 此模块依赖xlog模块,所以使用时请注意使用 `xlog.Regedit()` 来注册日志配置
xrecord
基础数据统计模块
基础数据统计模块
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