util

package
v0.1.12 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2023 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 ConvertUtil

type ConvertUtil struct {
}

func NewConvertUtil

func NewConvertUtil() *ConvertUtil

func (ConvertUtil) ToInt

func (c ConvertUtil) ToInt(str string) (number int64, err error)

ToInt 字符串转Int64

func (ConvertUtil) ToString

func (c ConvertUtil) ToString(num int64) (str string)

ToString 数字转String

type CryptoUtil

type CryptoUtil struct {
}

CryptoUtil 加密解密工具类

func NewCryptoUtil

func NewCryptoUtil() *CryptoUtil

func (CryptoUtil) Md5Encode

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

Md5Encode md5编码只有加密

func (CryptoUtil) RsaCreate

func (c CryptoUtil) RsaCreate() *Rsa

RsaCreate 获取Rsa秘钥对象

type FileUtil

type FileUtil struct {
}

FileUtil 文件工具类

func NewFileUtil

func NewFileUtil() *FileUtil

func (FileUtil) CreateDirectory

func (v FileUtil) CreateDirectory(path string) error

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

func (FileUtil) DeleteAllFileOrDirectory

func (v FileUtil) DeleteAllFileOrDirectory(path string) error

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

func (FileUtil) DeleteFileOrDirectory

func (v FileUtil) DeleteFileOrDirectory(path string) error

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

func (FileUtil) GetAbsolute

func (v FileUtil) GetAbsolute(path string) string

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

func (FileUtil) GetFileName

func (v FileUtil) GetFileName(path string) string

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

func (FileUtil) IsAbsolute

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

IsAbsolute 是否绝对路径

func (FileUtil) IsDirectory

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

IsDirectory 是否是目录

func (FileUtil) IsFile

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

IsFile 是否是文件

func (FileUtil) ListAllFile

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

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

func (FileUtil) ListAllFileAndFolder

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

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

func (FileUtil) ListFileAndFolder

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

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

func (FileUtil) OpenFile

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

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

func (FileUtil) OpenNewFile

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

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

func (FileUtil) PathSeparator

func (FileUtil) PathSeparator() string

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

func (FileUtil) RedaFile

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

RedaFile 读取文件

func (FileUtil) WriteFile

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

func NewGinUtil() *GinUtil

func (GinUtil) GetContext

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

GetContext 获取 gin 上下文

func (GinUtil) GetRequestURI

func (v GinUtil) GetRequestURI() string

GetRequestURI 获取请求路径

func (GinUtil) GetUrlPath

func (v GinUtil) GetUrlPath() string

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

func (GinUtil) SetContext

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

SetContext 设置 gin 上下文

type HttpUtil

type HttpUtil struct {
}

HttpUtil http请求工具类

func NewHttpUtil

func NewHttpUtil() *HttpUtil

func (HttpUtil) Download

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

func (HttpUtil) Get

func (u HttpUtil) Get(url string) string

type IpUtil

type IpUtil struct {
}

IpUtil 获取本机ip

func NewIpUtil

func NewIpUtil() *IpUtil

func (IpUtil) GetIp

func (v IpUtil) GetIp() []string

GetIp 获取ip 192.168.16.100/24

func (IpUtil) GetLocalIpv4

func (v IpUtil) GetLocalIpv4() string

func (IpUtil) GetTargetMaskIp

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

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

type JsonUtil

type JsonUtil struct {
}

JsonUtil json转换工具类

func NewJsonUtil

func NewJsonUtil() *JsonUtil

func (JsonUtil) JsonToMap

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

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

func (JsonUtil) JsonToStr

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

JsonToStr 把对象转换Json字符串!

func (JsonUtil) MapTosStruct

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

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

type RandomUtil

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

RandomUtil 随机工具

func NewRandomUtil

func NewRandomUtil() *RandomUtil

NewRandomUtil 构建对象

func (RandomUtil) RandomNumber

func (r RandomUtil) RandomNumber(length int) string

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

func (RandomUtil) RandomRangeNum

func (r RandomUtil) RandomRangeNum(max int) int

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

func (RandomUtil) RandomRangeNumPlus

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

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

func (RandomUtil) RandomString

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

type SortUtil struct {
}

func NewSortUtil

func NewSortUtil() *SortUtil

func (SortUtil) SortInt

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

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

func (SortUtil) SortString

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

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

type TaskUtil

type TaskUtil struct {
}

TaskUtil 定时任务工具

func NewTaskUtil

func NewTaskUtil() *TaskUtil

func (TaskUtil) CustomLoopTask

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

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

func (TaskUtil) LoopTask

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

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

func (TaskUtil) RunTask

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

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

type TimeUtil

type TimeUtil struct {
}

TimeUtil 时间工具类

func NewTimeUtil

func NewTimeUtil() *TimeUtil

func (TimeUtil) GetMonthEndDate

func (timeUtil TimeUtil) GetMonthEndDate() string

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

func (TimeUtil) GetMonthStartDate

func (timeUtil TimeUtil) GetMonthStartDate() string

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

func (TimeUtil) GetTodayDate

func (timeUtil TimeUtil) GetTodayDate() string

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

func (TimeUtil) GetTodayDateTime

func (timeUtil TimeUtil) GetTodayDateTime() string

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

func (TimeUtil) GetTodayEndDate

func (timeUtil TimeUtil) GetTodayEndDate() string

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

func (TimeUtil) GetTodayMillisecondTimestamp

func (timeUtil TimeUtil) GetTodayMillisecondTimestamp() int64

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

func (TimeUtil) GetTodayStartDate

func (timeUtil TimeUtil) GetTodayStartDate() string

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

func (TimeUtil) GetTodayTimestamp

func (timeUtil TimeUtil) GetTodayTimestamp() int64

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

func (TimeUtil) GetYearEndDate

func (timeUtil TimeUtil) GetYearEndDate() string

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

func (TimeUtil) GetYearStartDate

func (timeUtil TimeUtil) GetYearStartDate() string

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

func (TimeUtil) ParseTime

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

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

func (TimeUtil) ParseTimeStr

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

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

func (TimeUtil) ParseTimeStrAndFormatStr

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

ParseTimeStrAndFormatStr 解析10位时间戳

type TokenUtil

type TokenUtil struct {

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

TokenUtil 对token工具的封装

func NewTokenUtil

func NewTokenUtil(key string) *TokenUtil

func (TokenUtil) CustomToken

func (util TokenUtil) CustomToken() string

CustomToken 获取自定义token

func (TokenUtil) DefaultToken

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

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

func (TokenUtil) ParseToken

func (util TokenUtil) ParseToken(t string) string

ParseToken 获取token解析

type UrlUtil

type UrlUtil struct {
}

UrlUtil url编码工具

func NewUrlUtil

func NewUrlUtil() *UrlUtil

func (UrlUtil) URLDecode

func (UrlUtil) URLDecode(str string) string

URLDecode 解码网址

func (UrlUtil) URLEncode

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