utils

package
v0.0.0-...-e733997 Latest Latest
Warning

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

Go to latest
Published: May 29, 2021 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const ExcelMaxRowCount = 1048576

Excel单个sheet最多只能由1048576行,超出的行数据将保存到复制了名称的sheet

Variables

View Source
var ExcelIllegalCharactersRe = regexp.MustCompile(`[\000-\010]|[\013-\014]|[\016-\037]`)

Functions

func BytesMD5Hash

func BytesMD5Hash(data []byte) string

Get the MD5 hash value of bytes

func IsNumber

func IsNumber(text string) (decimal.Decimal, bool)

func ListDirFiles

func ListDirFiles(dirPath, suffix string) ([]string, error)

获取目录下是所有文件的绝对路径(不含文件夹, 并且可以通过suffix过滤, 当suffix为空字符串或者"*"时表示配匹所有文件尾缀)

func MakeExcelFp

func MakeExcelFp(data ...ExcelSheet) (*excelize.File, error)

func MultiStringMD5Hash

func MultiStringMD5Hash(data ...string) string

Get the MD5 hash value of multi string

func PathOk

func PathOk(path string) (bool, error)

判断文件或者文件夹路径是否存在

func ReadCSV

func ReadCSV(filepath string) ([][]string, error)

读取csv文件(PS: 去除了空行)

func SafeMakeExcelFp

func SafeMakeExcelFp(data ...ExcelSheet) (*excelize.File, error)

func StringMD5Hash

func StringMD5Hash(data string) string

Get the MD5 hash value of string

func ValidFileUTF8

func ValidFileUTF8(filepath string, checkLines int) (bool, error)

按行读取文件内容, 并判断是否为UTF8编码

Types

type ExcelSheet

type ExcelSheet struct {
	Name    string
	Content [][]interface{}
	// contains filtered or unexported fields
}

func (*ExcelSheet) Len

func (obj *ExcelSheet) Len() int

func (*ExcelSheet) Safe

func (obj *ExcelSheet) Safe() []ExcelSheet

func (*ExcelSheet) SetSafeLimit

func (obj *ExcelSheet) SetSafeLimit(n int)

type Level

type Level int
var (
	Debug Level = 0
	Info  Level = 1
	Warn  Level = 2
	Error Level = 3
)

type RotateFileWriter

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

Custom rotate file writer.

func NewRotateFileWriter

func NewRotateFileWriter(fileName, dirPath string, maxCount int, maxSize int64) *RotateFileWriter

循环文件写入器: fileName基本文件名, dirPath文件夹路径, maxCount最大文件数量, maxSize最大文件体积

func (*RotateFileWriter) Init

func (obj *RotateFileWriter) Init()

Initial method, check whether the log dir existed and have history log files

func (*RotateFileWriter) Write

func (obj *RotateFileWriter) Write(p []byte) (n int, err error)

type XLogger

type XLogger struct {
	log.Logger
	// contains filtered or unexported fields
}

func GetLogger

func GetLogger() *XLogger

func (*XLogger) Debug

func (obj *XLogger) Debug(msg ...interface{})

func (*XLogger) Error

func (obj *XLogger) Error(msg ...interface{})

func (*XLogger) Info

func (obj *XLogger) Info(msg ...interface{})

func (*XLogger) Level

func (obj *XLogger) Level() Level

func (*XLogger) SetLevel

func (obj *XLogger) SetLevel(level Level)

func (*XLogger) Warn

func (obj *XLogger) Warn(msg ...interface{})

Jump to

Keyboard shortcuts

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