utility

package
v1.4.8 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DevConfig configType = iota
	TestConfig
	ProdConfig
	OtherConfig
)

Variables

This section is empty.

Functions

func CheckErr

func CheckErr(err error)

func ExportExcel added in v1.4.7

func ExportExcel(list interface{}, fileName string, headers, columns []string) error

func GetCurrentPath

func GetCurrentPath() string

func InitConfig

func InitConfig[T any](path string, isDefault ...bool) T

初始化一次

func IntArrJoinString

func IntArrJoinString(arr []int, spilt string) string

func JsonBodyToObj

func JsonBodyToObj[T any](data []byte) (result T)

func JsonToObj

func JsonToObj[T any](str string) T

func LoadConfig

func LoadConfig[T any](path string, isDefault ...bool) T

从配置文件中载入json字符串

func MD5

func MD5(str string) string

func RSADecrypt added in v1.3.5

func RSADecrypt(ciphertext, privateKeyArr []byte) []byte

func RSADecryptBase64 added in v1.3.9

func RSADecryptBase64(ciphertext string, privateKeyArr []byte) string

func RSAEncrypt added in v1.3.5

func RSAEncrypt(plaintext, publicKeyArr []byte) []byte

func RSAEncryptBase64 added in v1.3.9

func RSAEncryptBase64(plaintext string, publicKeyArr []byte) string

func ReadFile added in v1.3.5

func ReadFile(path string) []byte

func SetConfig

func SetConfig[T any](path string, isDefault ...bool) T

初始化 可以运行多次

func SliceExcept added in v1.0.7

func SliceExcept[T1 any, T2 any, T3 any](slice1 []T1, slice2 []T2, compare func(T1, T2) bool, returnValue func(T1) T3) []T3

func SliceExceptSame added in v1.0.8

func SliceExceptSame[T any](slice1, slice2 []T, compare func(T, T) bool) []T

func SliceIntersect added in v1.0.7

func SliceIntersect[T1 any, T2 any, T3 any](slice1 []T1, slice2 []T2, compare func(T1, T2) bool, returnValue func(T1, T2) T3) []T3

func SliceIntersectSame added in v1.0.8

func SliceIntersectSame[T any](slice1, slice2 []T, compare func(T, T) bool) []T

func SliceUnion added in v1.0.7

func SliceUnion[T any](slice1, slice2 []T, compare func(T, T) bool) []T

func StrLen added in v1.4.5

func StrLen(str string) int

func StrToIntArr

func StrToIntArr(str string) []int

func StringToTime added in v1.3.1

func StringToTime(timeValue string) (time.Time, error)

func SubMonth added in v1.3.1

func SubMonth(t1, t2 time.Time) (month int)

func SubString

func SubString(str string, begin, length int) string

func ToJson

func ToJson(t interface{}) string

func ToJsonBody

func ToJsonBody(t interface{}) []byte

func ToXML added in v1.0.6

func ToXML(t interface{}) string

func ToXMLBody added in v1.0.6

func ToXMLBody(t interface{}) []byte

func XMLBodyToObj

func XMLBodyToObj[T any](data []byte) (result T)

func XMLToObj

func XMLToObj[T any](str string) T

Types

type ColWidth added in v1.4.7

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

type KeyStyle added in v1.4.7

type KeyStyle struct {
	Key   string
	Style interface{}
}

type ProcessCmd added in v1.4.7

type ProcessCmd struct {
	DefaultSheetName string
	Path             string
	Error            error
	// contains filtered or unexported fields
}

func ExcelProcess added in v1.4.7

func ExcelProcess(val interface{}) (p *ProcessCmd)

func (*ProcessCmd) Columns added in v1.4.7

func (p *ProcessCmd) Columns(columns ...string) *ProcessCmd

func (*ProcessCmd) Headers added in v1.4.7

func (p *ProcessCmd) Headers(headers ...string) *ProcessCmd

func (*ProcessCmd) SavePath added in v1.4.7

func (p *ProcessCmd) SavePath(path string) *ProcessCmd

func (*ProcessCmd) Sheet added in v1.4.7

func (p *ProcessCmd) Sheet(sheet string) *ProcessCmd

func (*ProcessCmd) Style added in v1.4.7

func (p *ProcessCmd) Style(f func(currentSheet string, f *excelize.File) error) *ProcessCmd

func (*ProcessCmd) ToExcel added in v1.4.7

func (p *ProcessCmd) ToExcel() *ProcessCmd

type ProcessCmdStream added in v1.4.7

type ProcessCmdStream struct {
	DefaultSheetName string
	Path             string
	Error            error
	// contains filtered or unexported fields
}

func ExcelProcessStream added in v1.4.7

func ExcelProcessStream(val interface{}) (p *ProcessCmdStream)

func (*ProcessCmdStream) Columns added in v1.4.7

func (p *ProcessCmdStream) Columns(columns ...string) *ProcessCmdStream

func (*ProcessCmdStream) Headers added in v1.4.7

func (p *ProcessCmdStream) Headers(header ...string) *ProcessCmdStream

func (*ProcessCmdStream) NewStyle added in v1.4.7

func (p *ProcessCmdStream) NewStyle(newStyleFunc ...KeyStyle) *ProcessCmdStream

func (*ProcessCmdStream) SavePath added in v1.4.7

func (p *ProcessCmdStream) SavePath(path string) *ProcessCmdStream

func (*ProcessCmdStream) SetColWidth added in v1.4.7

func (p *ProcessCmdStream) SetColWidth(min, max int, width float64) *ProcessCmdStream

func (*ProcessCmdStream) Sheet added in v1.4.7

func (p *ProcessCmdStream) Sheet(sheet string) *ProcessCmdStream

func (*ProcessCmdStream) Style added in v1.4.7

func (p *ProcessCmdStream) Style(styleFunc func(styleMap map[string]int, x int, y int, val interface{}) (int, error)) *ProcessCmdStream

func (*ProcessCmdStream) ToExcel added in v1.4.7

func (p *ProcessCmdStream) ToExcel() *ProcessCmdStream

func (*ProcessCmdStream) Writer added in v1.4.7

func (p *ProcessCmdStream) Writer(writer io.Writer) *ProcessCmdStream

Jump to

Keyboard shortcuts

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