lib

package
v0.2.33 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyJSON

func CopyJSON(input interface{}, out interface{})

CopyJSON 拷贝对象

func EndTime

func EndTime() int

获得今天结束时间戳

func EndTimeByTime

func EndTimeByTime(ti int) int

获得时间戳对应的23点59分59秒时间戳

func FirstToLower

func FirstToLower(str string) string

FirstToLower 首字母小写 参数str:输入字符串 返回值:首字母小写字符串

func FirstToUpper

func FirstToUpper(str string) string

FirstToUpper 将首字母转化为大写 参数str:输入字符串 返回值:首字母大写字符串

func Float64ToInt

func Float64ToInt(f float64) int

将float64转int

func Float64ToInt64

func Float64ToInt64(data float64) int64

float64转int64

func Gb2312ToUtf8

func Gb2312ToUtf8(src string) string

Gb2312ToUtf8 utf8转gbk

func GetBeforeDay

func GetBeforeDay(year int, month int, day int) int

获得指定日期的前一天的日

func GetBeforeMonth

func GetBeforeMonth(year int, month int, day int) int

获得指定日期的前一天的月

func GetBeforeTime

func GetBeforeTime(year int, month int, day int) time.Time

获得指定日期的前一天日期

func GetBeforeWeek

func GetBeforeWeek(year int, month int, day int) int

获得指定日期前一天的星期几

func GetBeforeYear

func GetBeforeYear(year int, month int, day int) int

获得指定日期的前一天的年

func GetDay

func GetDay() int

获得当前时间的天数

func GetDayByTimeInt

func GetDayByTimeInt(t int) int

GetDayByTimeInt

func GetDayByTimeLong

func GetDayByTimeLong(t int64) int

获得当前时间的天数

func GetHour

func GetHour() int

获得当前时间的小时数

func GetMinute

func GetMinute() int

获得当前时间的分钟数

func GetMondayTime

func GetMondayTime(ti int) int

获得当前时间戳下的周一的时间戳

func GetMonth

func GetMonth() int

获得当前时间的月份

func GetMonthByTimeInt

func GetMonthByTimeInt(t int) int

获得当前时间的月份

func GetMonthByTimeLong

func GetMonthByTimeLong(t int64) int

获得当前时间的月份

func GetMonthFirstDay

func GetMonthFirstDay() int

获得当前月份的第一天日期

func GetMonthFirstDayByMonth

func GetMonthFirstDayByMonth(year, month int) int

获得指定月份的第一天日期

func GetMonthLastDay

func GetMonthLastDay() int

获得当前月份的最后一天日期

func GetMonthLastDayByMonth

func GetMonthLastDayByMonth(year, month int) int

获得指定月份的最后一天日期

func GetPreviousYearMonth

func GetPreviousYearMonth() (int, int)

获得指定日期的上一个年月

func GetPreviousYearMonthBy

func GetPreviousYearMonthBy(year int, month int) (int, int)

获得指定日期的前一天的年月

func GetRootDomain

func GetRootDomain(ul string) (root string)

GetRootDomain 获得根域名

func GetStartQuarter

func GetStartQuarter() int

获取每个季度的起始月份

func GetTimeByDay

func GetTimeByDay(day int) int

GetTimeByDay 获得当月指定日期的时间戳

func GetWeek

func GetWeek() int

获得当前时间的星期几 从0-6 其中0表示星期日

func GetWeekByTimeInt

func GetWeekByTimeInt(t int) int

获得当前时间的星期几

func GetWeekByTimeLong

func GetWeekByTimeLong(t int64) int

获得当前时间的星期几

func GetWeekStr

func GetWeekStr() string

获得周几字符串

func GetWeekStrByWeekInt

func GetWeekStrByWeekInt(w int) string

获得周几字符串

func GetYear

func GetYear() int

获得当前时间的年份

func GetYearByTimeInt

func GetYearByTimeInt(t int) int

获得当前时间的年份

func GetYearByTimeLong

func GetYearByTimeLong(t int64) int

获得当前时间的年份

func GetYesterday

func GetYesterday() int

获取昨天日

func GetYesterdayInt

func GetYesterdayInt() int

获取昨日时间戳

func GzipData

func GzipData(data []byte) []byte

GzipData压缩

func HumpName

func HumpName(name string) string

HumpName 下划线命名转驼峰

func InStringArray

func InStringArray(need string, needArr []string) bool

InStringArray 是否包含字符

func Int64ArrayToArrayString

func Int64ArrayToArrayString(list []int64) []string

interface转ArrayString

func Int64ArrayToInterfaceArray

func Int64ArrayToInterfaceArray(data []int64) []interface{}

Int64ArrayToInterfaceArray int64转[]interface{}

func InterfaceArrayToArrayInt64

func InterfaceArrayToArrayInt64(list []interface{}) []int64

interface转ArrayString

func InterfaceArrayToArrayString

func InterfaceArrayToArrayString(list []interface{}) []string

interface转ArrayString

func InterfaceToInt

func InterfaceToInt(data interface{}) int

将Interface转int

func InterfaceToInt64

func InterfaceToInt64(data interface{}) int64

将Interface转int

func InterfaceToString

func InterfaceToString(data interface{}) string

将Interface转String

func IsFloat

func IsFloat(s string) bool

IsFloat 判断字符串是否是一个小数

func IsInt

func IsInt(s string) bool

IsInt 判断字符串是否是一个整型

func JsonArrayStringToStringArray

func JsonArrayStringToStringArray(in string) []string

JsonArrayStringToStringArray json数组字符串转字符串数组

func JsonObjectToString

func JsonObjectToString(data interface{}) string

JsonObjectToString 将对象转成json字符串

func MapToJSON

func MapToJSON(list Rows) string

MapToJSON

func Now

func Now() string

获得当前时间

func ObjectToString

func ObjectToString(data interface{}) string

ObjectToString 将对象转成json字符串

func Rand

func Rand(min int, max int, i int) int

随机相关的操作 获取一个区间内的随机数 参数min:最小值[包含最小值] 参数max:最大值[包含最大值] 返回最小值和最大值之间的数

func RandChar

func RandChar(length int) string

获取指定长度的字符 参数length:要获取字符的长度 返回随机指定长度的字符串

func RandCharNoNumber

func RandCharNoNumber(length int) string

获取指定长度的字符 参数length:要获取字符的长度 返回随机指定长度的字符串

func RandCharNoNumberEx

func RandCharNoNumberEx(length int, r int) string

获取指定长度的字符 参数length:要获取字符的长度 返回随机指定长度的字符串

func RandFloat

func RandFloat(min float64, max float64) float64

获取一个区间内的随机数 参数min:最小值 参数max:最大值 返回最小值和最大值之间的数

func RandIntArray

func RandIntArray(list []int)

数组随机打乱

func RandLChar

func RandLChar(length int) string

获取指定长度的字符 参数length:要获取字符的长度 返回随机指定长度的字符串

func RandNumber

func RandNumber(length int) string

获取指定长度的数字 参数length:要获取字符的长度 返回随机指定长度的字符串

func RandUChar

func RandUChar(length int) string

获取指定长度的字符 参数length:要获取字符的长度 返回随机指定长度的字符串

func Reg

func Reg(reg string, content string, index int) string

正则表达式相关函数

func RegReplace

func RegReplace(reg, newStr, content string) string

正则替换 参数reg:正则表达式 参数new_str:替换成字符串 参数content:待匹配字符串 返回值:替换后的字符串

func ReplaceIndex

func ReplaceIndex(s, old, new string, n int) string

ReplaceIndex 替换指定第n个处

func ResolveAddress

func ResolveAddress(addr []string) string

ResolveAddress 解析地址

func Round

func Round(x float32) int

Round

func Serialize

func Serialize(data interface{}) []byte

序列化数据 参数data:待序列化数据 返回值:序列化后的数据

func SerializeNoFix

func SerializeNoFix(data interface{}) []byte

序列化数据 参数data:待序列化数据 返回值:序列化后的数据

func StartAndEndDayTime

func StartAndEndDayTime(ti int) []int

获得时间戳对应的起始时间和结束时间

func StartAndEndMonthTime

func StartAndEndMonthTime(ti int) []int

获得指定时间戳的那个月的起始时间和结束时间

func StartAndEndWeekTime

func StartAndEndWeekTime(ti int) []int

获得指定时间戳的周一到周日的时间戳

func StartAndEndYearTime

func StartAndEndYearTime(ti int) []int

获得指定时间戳的那年的起始时间和结束时间

func StrToFloat32

func StrToFloat32(str string) float32

字符串转float32

func StrToFloat64

func StrToFloat64(str string) float64

字符串转float64

func StrToInt

func StrToInt(str string) int

字符串转int

func StrToInt64

func StrToInt64(str string) int64

字符串转int64

func StrToTime

func StrToTime(date string) int

将字符串转时间戳

func StrToTimeFormat

func StrToTimeFormat(date string, format string) int

将字符串转时间戳按格式

func StrToTimeFormatByLocal

func StrToTimeFormatByLocal(date string, format, localName string) int

将字符串转时间戳按格式

func StrToUInt

func StrToUInt(str string) uint

字符串转uint

func StringArrayToInt64Array

func StringArrayToInt64Array(data []string) []int64

StringArrayToInt64Array string转[]int64

func StringArrayToInterfaceArray

func StringArrayToInterfaceArray(data []string) []interface{}

StringArrayToInterfaceArray string转[]interface{}

func StringToJsonObject

func StringToJsonObject(str string, data interface{}) bool

StringToJsonObject json字符串转json对象

func StringToObject

func StringToObject(str string, data interface{}) bool

StringToObject json字符串转对象

func StringToXmlObject

func StringToXmlObject(str string, data interface{}) bool

StringToXmlObject xml字符串转对象

func SubString

func SubString(str string, start int, end int) string

SubString 字符串截取 参数str:输入字符串 参数start:起始位置 参数end:结束位置 返回值:截完后的字符串

func Time

func Time() int

获得当前时间戳单位s

func TimeByTime

func TimeByTime(t time.Time) int

TimeByTime 获得时间戳

func TimeFormat

func TimeFormat(format string) string

将当前时间转字符串

func TimeLong

func TimeLong() int64

获得当前时间戳到毫秒

func TimeLongToFormat

func TimeLongToFormat(t int64, format string) string

将时间戳转字符串并格式化

func TimeLongToStr

func TimeLongToStr(t int64) string

将时间戳转字符串

func TimeToFormat

func TimeToFormat(t int, format string) string

将时间戳转字符串并格式化

func TimeToStr

func TimeToStr(t int) string

将时间戳转字符串

func U00

func U00(str string) string

\u00转义

func U00Byte

func U00Byte(str []byte) []byte

U00Byte\u00转义

func UTCTime

func UTCTime() string

UTCTime 获得utc时间字符串

func UnSerialize

func UnSerialize(data []byte, rdata interface{}) bool

反序列化数据 参数data:序列化数据 参数rdata:反序列化后的数据

func UnSerializeNoFix

func UnSerializeNoFix(data []byte, rdata interface{}) bool

反序列化数据 参数data:序列化数据 参数rdata:反序列化后的数据

func UnderLineName

func UnderLineName(name string) string

UnderLineName 驼峰转下划线命名

func UniqueCode

func UniqueCode(id int64, minLen int) string

UniqueCode 根据ID生成唯一码,最小长度为minLen

func Utf8ToGb2312

func Utf8ToGb2312(src string) string

Utf8ToGb2312 UTF8转GBK2312

func XmlObjectToString

func XmlObjectToString(data interface{}) string

XmlObjectToString 将xml对象转字符串

func ZeroTime

func ZeroTime() int

获得凌晨零点时间戳

func ZeroTimeByLocal

func ZeroTimeByLocal(localName string) int

ZeroTimeByLocal 获得凌晨零点时间戳

func ZeroTimeByTime

func ZeroTimeByTime(ti int) int

获得时间戳对应的凌晨0点时间戳

func ZeroTimeByTimeByLocal

func ZeroTimeByTimeByLocal(ti int, localName string) int

获得时间戳对应的凌晨0点时间戳

Types

type Column

type Column struct {
	Name             string `json:"name"`             //字段名
	Type             string `json:"type"`             //字段类型
	DataType         string `json:"dataType"`         //字段类型
	Length           int    `json:"length"`           //字段长度
	Scale            int    `json:"scale"`            //小数点
	Extra            string `json:"extra"`            //扩展
	Key              string `json:"key"`              //主键为PRI
	IsNull           string `json:"isNull"`           //是否为空 NO不为空 YES为空
	Default          string `json:"default"`          //默认值
	Comment          string `json:"comment"`          //备注
	CharacterSetName string `json:"characterSetName"` //字段字符编码
	CollationName    string `json:"collationName"`    //字段字符编码
}

Column 表字段信息

func (Column) String

func (c Column) String() string

String

type Columns

type Columns []Column

表的字段信息

func (Columns) String

func (c Columns) String() string

String

type Data

type Data struct {
	Value interface{}
}

Data 数据

func (*Data) ArrayByte

func (d *Data) ArrayByte() []byte

ArrayByte 输出[]byte字节数组

func (*Data) ArrayInt64

func (d *Data) ArrayInt64() []int64

ArrayInt64 输出[]string字符串数组

func (*Data) ArrayRow

func (d *Data) ArrayRow() []Row

ArrayRow 输出[]Row 数据数组

func (*Data) ArrayString

func (d *Data) ArrayString() []string

ArrayString 输出[]string字符串数组

func (*Data) Float32

func (d *Data) Float32() float32

Float32 输出浮点型

func (*Data) Float64

func (d *Data) Float64() float64

Float64 输出浮点型

func (*Data) Get

func (d *Data) Get() interface{}

Get 获得值

func (*Data) Int

func (d *Data) Int() int

Int 输出int类型

func (*Data) Int64

func (d *Data) Int64() int64

Int64 输出int64类型

func (*Data) Row

func (d *Data) Row() Row

Row 输出Row 数据对象

func (*Data) Rows

func (d *Data) Rows() Rows

Rows 输出[]Row 数据数组

func (*Data) Set

func (d *Data) Set(value interface{}) *Data

Set 设置值

func (*Data) SqlRow

func (d *Data) SqlRow() SqlRow

SqlRow 查询数据单行

func (*Data) SqlRows

func (d *Data) SqlRows() SqlRows

SqlRows 查询数据多行

func (*Data) String

func (d *Data) String() string

String 字符串输出

func (*Data) WhetherArrayByte

func (d *Data) WhetherArrayByte() ([]byte, bool)

WhetherArrayByte 输出[]byte字节数组

func (*Data) WhetherArrayInt64

func (d *Data) WhetherArrayInt64() ([]int64, bool)

WhetherArrayInt64 输出[]int64字符串数组

func (*Data) WhetherArrayRow

func (d *Data) WhetherArrayRow() ([]Row, bool)

WhetherArrayRow 输出[]Row数据数组

func (*Data) WhetherArrayRows

func (d *Data) WhetherArrayRows() (Rows, bool)

WhetherArrayRow 输出[]Row数据数组

func (*Data) WhetherArrayString

func (d *Data) WhetherArrayString() ([]string, bool)

WhetherArrayString 输出[]string字符串数组

func (*Data) WhetherFloat32

func (d *Data) WhetherFloat32() (float32, bool)

WhetherFloat32 输出浮点型

func (*Data) WhetherFloat64

func (d *Data) WhetherFloat64() (float64, bool)

WhetherFloat64 输出浮点型

func (*Data) WhetherInt

func (d *Data) WhetherInt() (int, bool)

WhetherInt 输出int类型

func (*Data) WhetherInt64

func (d *Data) WhetherInt64() (int64, bool)

WhetherInt64 输出int64类型

func (*Data) WhetherRow

func (d *Data) WhetherRow() (Row, bool)

WhetherRow 输出Row数据对象

type InRow

type InRow map[string]interface{}

InRow 数据

func JSONToMap

func JSONToMap(str string) InRow

JSONToMap

func MergeInRow

func MergeInRow(values ...InRow) InRow

MergeInRow 合并InRow

func (InRow) MarshalXML

func (i InRow) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML

type IntRow

type IntRow map[int]interface{}

IntRow 整型数据

func MergeIntRow

func MergeIntRow(values ...IntRow) IntRow

MergeInRow 合并InRow

type IntStringMap

type IntStringMap map[int]string

IntStringMap

type Row

type Row map[string]*Data

Row 数据

func InterfaceArrayToArrayRow

func InterfaceArrayToArrayRow(list []interface{}) []Row

interface转ArrayRow

func MapInterfaceArrayToRow

func MapInterfaceArrayToRow(list map[string]interface{}) Row

map[string]interface {}转Row

func MergeRow

func MergeRow(values ...Row) Row

MergeRow 合并Row

func (Row) ToOutput

func (s Row) ToOutput() InRow

ToOutput

type Rows

type Rows []Row //Row 数组数据

func InterfaceArrayToArrayRows

func InterfaceArrayToArrayRows(list []interface{}) Rows

interface转Rows

func (Rows) ToOutput

func (s Rows) ToOutput() []InRow

ToOutput

type SqlIn

type SqlIn InRow

SqlIn sql插入更新数据格式

type SqlRaw

type SqlRaw string //原生sql语句字符串

type SqlRow

type SqlRow Row

SqlRow 查询单行

func InRowToSqlRow

func InRowToSqlRow(row InRow) SqlRow

InRowToSqlRow 将InRow 转SqlRow

func (SqlRow) Bind

func (s SqlRow) Bind(value interface{}) bool

Bind 绑定对象

func (SqlRow) ToOutput

func (s SqlRow) ToOutput() InRow

ToOutput

type SqlRows

type SqlRows []SqlRow

SqlRows 查询多行

func RowsToSqlRows

func RowsToSqlRows(rows *sql.Rows) SqlRows

RowsToSqlRows sql.Rows转 SqlRows

func (SqlRows) Bind

func (s SqlRows) Bind(value interface{}) bool

Bind 绑定对象

func (SqlRows) ToOutput

func (s SqlRows) ToOutput() []InRow

ToOutput

type StringMap

type StringMap map[string]string

StringMap

Jump to

Keyboard shortcuts

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