util

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const EndTime = " 23:59:59"
View Source
const StartTime = " 00:00:00"
View Source
const TimeFormat = YearMonthDayDateTime

TimeFormat 格式必须如下1个字符也不要动!

View Source
const Year = "2006"
View Source
const YearMonth = "2006-01"
View Source
const YearMonthDay = "2006-01-02"
View Source
const YearMonthDayDateTime = "2006-01-02 15:04:05"

YearMonthDayDateTime 年月日

Variables

This section is empty.

Functions

This section is empty.

Types

type CryptoUtil added in v0.1.1

type CryptoUtil struct {
}

CryptoUtil 加密解密工具类

func NewCryptoUtil added in v0.1.2

func NewCryptoUtil() *CryptoUtil

func (CryptoUtil) Md5Encode added in v0.1.1

func (c CryptoUtil) Md5Encode(v interface{}) string

Md5Encode md5编码只有加密

func (CryptoUtil) RsaCreate added in v0.1.1

func (c CryptoUtil) RsaCreate() *Rsa

RsaCreate 获取Rsa秘钥对象

type FileUtil added in v0.1.1

type FileUtil struct {
}

FileUtil 文件工具类

func NewFileUtil added in v0.1.2

func NewFileUtil() *FileUtil

func (FileUtil) CreateDirectory added in v0.1.1

func (v FileUtil) CreateDirectory(path string) error

CreateDirectory 创建目录 -> 支持子目录创建

func (FileUtil) DeleteAllFileOrDirectory added in v0.1.1

func (v FileUtil) DeleteAllFileOrDirectory(path string) error

DeleteAllFileOrDirectory 删除文件或目录 -> 包括子目录

func (FileUtil) DeleteFileOrDirectory added in v0.1.1

func (v FileUtil) DeleteFileOrDirectory(path string) error

DeleteFileOrDirectory 删除文件或目录 -> 不包括子目录

func (FileUtil) GetAbsolute added in v0.1.1

func (v FileUtil) GetAbsolute(path string) string

GetAbsolute 从当前目录获取绝对路径

func (FileUtil) GetFileName added in v0.1.1

func (v FileUtil) GetFileName(path string) string

GetFileName 截取路径返回一个文件名 /user/xx.txt -> xx.txt ,如果没有符合的直接返回改字符串

func (FileUtil) IsAbsolute added in v0.1.1

func (v FileUtil) IsAbsolute(path string) (string, error)

IsAbsolute 是否绝对路径

func (FileUtil) IsDirectory added in v0.1.1

func (v FileUtil) IsDirectory(path string) (bool, error)

IsDirectory 是否是目录

func (FileUtil) IsFile added in v0.1.1

func (v FileUtil) IsFile(path string) (bool, error)

IsFile 是否是文件

func (FileUtil) ListAllFile added in v0.1.5

func (v FileUtil) ListAllFile(path string) []model.FileInfo

ListAllFile 列出所有文件包获子目录下的文件,不包含目录

func (FileUtil) ListAllFileAndFolder added in v0.1.5

func (v FileUtil) ListAllFileAndFolder(path string) []model.FileInfo

ListAllFileAndFolder 列出所有文件包含目录和文件

func (FileUtil) ListFileAndFolder added in v0.1.5

func (v FileUtil) ListFileAndFolder(path string) []model.FileInfo

ListFileAndFolder 列出指定目录文件不包括子目录 - 如果有错误会直接抛出

func (FileUtil) OpenFile added in v0.1.1

func (v FileUtil) OpenFile(path string) *model.FileEdit

OpenFile 打开文件,不存在则创建,以追加方式添加字符串

func (FileUtil) OpenNewFile added in v0.1.1

func (v FileUtil) OpenNewFile(path string) *model.FileEdit

OpenNewFile 打开新文件,与 OpenFile 不同的是,是先尝试删除后创建一个新文件在打开

func (FileUtil) PathSeparator added in v0.1.1

func (FileUtil) PathSeparator() string

PathSeparator 获取系统路径分割符号 linux = / or win =\\

func (FileUtil) RedaFile added in v0.1.1

func (v FileUtil) RedaFile(path string) (string, error)

RedaFile 读取文件

func (FileUtil) WriteFile added in v0.1.8

func (v FileUtil) WriteFile(file io.Reader, path string) error

WriteFile 根据流写入文件

type GinUtil

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

GinUtil 对gin框架进行的简易封装

func NewGinUtil added in v0.1.1

func NewGinUtil() *GinUtil

func (GinUtil) GetContext added in v0.1.1

func (v GinUtil) GetContext() *gin.Context

GetContext 获取 gin 上下文

func (GinUtil) GetRequestURI added in v0.1.1

func (v GinUtil) GetRequestURI() string

GetRequestURI 获取请求路径

func (GinUtil) GetUrlPath added in v0.1.1

func (v GinUtil) GetUrlPath() string

GetUrlPath 获取不带参数的路径 /a/b?name=xx -> /a/b

func (GinUtil) SetContext added in v0.1.1

func (v GinUtil) SetContext(c *gin.Context)

SetContext 设置 gin 上下文

type HttpUtil added in v0.1.8

type HttpUtil struct {
}

HttpUtil http请求工具类

func NewHttpUtil added in v0.1.8

func NewHttpUtil() *HttpUtil

func (HttpUtil) Download added in v0.1.8

func (u HttpUtil) Download(url string, filePath string)

func (HttpUtil) Get added in v0.1.8

func (u HttpUtil) Get(url string) string

type IpUtil added in v0.1.1

type IpUtil struct {
}

IpUtil 获取本机ip

func NewIpUtil added in v0.1.2

func NewIpUtil() *IpUtil

func (IpUtil) GetIp added in v0.1.1

func (v IpUtil) GetIp() []string

GetIp 获取ip 192.168.16.100/24

func (IpUtil) GetTargetMaskIp added in v0.1.1

func (v IpUtil) GetTargetMaskIp(digit interface{}) []string

GetTargetMaskIp 获取指定掩码位数的ip 8 16 24 32 分割 192.168.16.100/24 => 192.168.16.100

type JsonUtil added in v0.1.3

type JsonUtil struct {
}

JsonUtil json转换工具类

func NewJsonUtil added in v0.1.3

func NewJsonUtil() *JsonUtil

func (JsonUtil) JsonToMap added in v0.1.3

func (JsonUtil) JsonToMap(jsonStr string, v interface{})

JsonToMap Json转换成对象 => 传参需要带&号 示例=> (jsonStr,&map)

func (JsonUtil) JsonToStr added in v0.1.3

func (JsonUtil) JsonToStr(v interface{}) string

JsonToStr 把对象转换Json字符串!

func (JsonUtil) MapTosStruct added in v0.1.3

func (JsonUtil) MapTosStruct(in interface{}, out interface{})

MapTosStruct map转换为结构体,需要注意的是,转换的字段必须大写开头

type RandomUtil added in v0.1.1

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

RandomUtil 随机工具

func NewRandomUtil added in v0.1.1

func NewRandomUtil() *RandomUtil

NewRandomUtil 构建对象

func (RandomUtil) RandomNumber added in v0.1.1

func (r RandomUtil) RandomNumber(length int) string

RandomNumber 获取指定长度的数字字符串

func (RandomUtil) RandomRangeNum added in v0.1.1

func (r RandomUtil) RandomRangeNum(max int) int

RandomRangeNum 获取指定返回的数字 输入 30 返回 0-29

func (RandomUtil) RandomRangeNumPlus added in v0.1.1

func (r RandomUtil) RandomRangeNumPlus(min, max int) int

RandomRangeNumPlus 获取指定返回的数字 输入 10,30 返回 10-29

func (RandomUtil) RandomString added in v0.1.1

func (r RandomUtil) RandomString(length int) string

RandomString 获取指定长度的随机字符串 输入 3 返回 xna

type Rsa

type Rsa struct {
	PrivateKey string
	PublicKey  string
}

Rsa 存放私钥和公钥的对象

func (*Rsa) RsaDecode

func (r *Rsa) RsaDecode(v string) string

RsaDecode rsa使用私钥解码

func (*Rsa) RsaEncode

func (r *Rsa) RsaEncode(v interface{}) string

RsaEncode rsa使用公钥编码

type SortUtil added in v0.1.7

type SortUtil struct {
}

func NewSortUtil added in v0.1.7

func NewSortUtil() *SortUtil

func (SortUtil) SortInt added in v0.1.7

func (SortUtil) SortInt(t []int) []int

SortInt 排序int,示例:3,2,1 => 1,2,3

func (SortUtil) SortString added in v0.1.7

func (SortUtil) SortString(t []string) []string

SortString 排序字符串,示例:b,c,a => a,b,c

type TaskUtil added in v0.1.6

type TaskUtil struct {
}

TaskUtil 定时任务工具

func NewTaskUtil added in v0.1.6

func NewTaskUtil() *TaskUtil

func (TaskUtil) CustomLoopTask added in v0.1.6

func (u TaskUtil) CustomLoopTask(f func(), d time.Duration, count int)

CustomLoopTask 自定义次数循环任务 -> 你需要在外部启用一个线程来运行他

func (TaskUtil) LoopTask added in v0.1.6

func (u TaskUtil) LoopTask(f func(), d time.Duration)

LoopTask 休眠执行任务 -> 你需要在外部启用一个线程来运行他

func (TaskUtil) RunTask added in v0.1.6

func (u TaskUtil) RunTask(f func(), d time.Duration)

RunTask 延迟执行任务,1秒后执行

type TimeUtil added in v0.1.2

type TimeUtil struct {
}

TimeUtil 时间工具类

func NewTimeUtil added in v0.1.2

func NewTimeUtil() *TimeUtil

func (TimeUtil) GetMonthEndDate added in v0.1.2

func (timeUtil TimeUtil) GetMonthEndDate() string

GetMonthEndDate 获取当前月结束日期 示例: 2006-02-12 => 2006-02-30

func (TimeUtil) GetMonthStartDate added in v0.1.2

func (timeUtil TimeUtil) GetMonthStartDate() string

GetMonthStartDate 获取当前月开始日期 示例: 2006-02-12 => 2006-02-01

func (TimeUtil) GetTodayDate added in v0.1.2

func (timeUtil TimeUtil) GetTodayDate() string

GetTodayDate 获取当前日期 2006-01-02

func (TimeUtil) GetTodayDateTime added in v0.1.2

func (timeUtil TimeUtil) GetTodayDateTime() string

GetTodayDateTime 获取当前日期时间 2006-01-02 15:04:05

func (TimeUtil) GetTodayEndDate added in v0.1.2

func (timeUtil TimeUtil) GetTodayEndDate() string

GetTodayEndDate 获取当前日期 2006-01-02 23:59:59

func (TimeUtil) GetTodayMillisecondTimestamp added in v0.1.2

func (timeUtil TimeUtil) GetTodayMillisecondTimestamp() int64

GetTodayMillisecondTimestamp 获取当前时间13位时间戳,毫秒

func (TimeUtil) GetTodayStartDate added in v0.1.2

func (timeUtil TimeUtil) GetTodayStartDate() string

GetTodayStartDate 获取当前日期 2006-01-02 00:00:00

func (TimeUtil) GetTodayTimestamp added in v0.1.2

func (timeUtil TimeUtil) GetTodayTimestamp() int64

GetTodayTimestamp 获取当前时间10位时间戳,秒

func (TimeUtil) GetYearEndDate added in v0.1.2

func (timeUtil TimeUtil) GetYearEndDate() string

GetYearEndDate 获取当前年结束日期 示例: 2006-02-12 => 2006-12-31

func (TimeUtil) GetYearStartDate added in v0.1.2

func (timeUtil TimeUtil) GetYearStartDate() string

GetYearStartDate 获取当前年开始日期 示例: 2006-02-12 => 2006-01-01

func (TimeUtil) ParseTime added in v0.1.2

func (timeUtil TimeUtil) ParseTime(t string) time.Time

ParseTime 解析10位时间戳,返回日期对象

func (TimeUtil) ParseTimeStr added in v0.1.2

func (timeUtil TimeUtil) ParseTimeStr(t interface{}) string

ParseTimeStr 解析10位时间戳,返回格式好的日期格式 2006-01-02 15:04:05

func (TimeUtil) ParseTimeStrAndFormatStr added in v0.1.2

func (timeUtil TimeUtil) ParseTimeStrAndFormatStr(t interface{}, f string) string

ParseTimeStrAndFormatStr 解析10位时间戳

type TokenUtil added in v0.1.2

type TokenUtil struct {

	// 参数
	Claims jwt.RegisteredClaims
	// 是否检查过期时间,默认false不检查
	IsCheckTokenExpired bool
	// contains filtered or unexported fields
}

TokenUtil 对token工具的封装

func NewTokenUtil added in v0.1.2

func NewTokenUtil(key string) *TokenUtil

func (TokenUtil) CustomToken added in v0.1.2

func (util TokenUtil) CustomToken() string

CustomToken 获取自定义token

func (TokenUtil) DefaultToken added in v0.1.2

func (util TokenUtil) DefaultToken(id interface{}) string

DefaultToken 默认token 附带颁发时间: 此刻,过期时间: 此刻延后三天

func (TokenUtil) ParseToken added in v0.1.2

func (util TokenUtil) ParseToken(t string) string

ParseToken 获取token解析

type UrlUtil added in v0.1.8

type UrlUtil struct {
}

UrlUtil url编码工具

func NewUrlUtil added in v0.1.8

func NewUrlUtil() *UrlUtil

func (UrlUtil) URLDecode added in v0.1.8

func (UrlUtil) URLDecode(str string) string

URLDecode 解码网址

func (UrlUtil) URLEncode added in v0.1.8

func (UrlUtil) URLEncode(str string) string

URLEncode 编码网址

Jump to

Keyboard shortcuts

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