coreBiz

package
v0.0.22 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2026 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	XPi    = math.Pi * 3000.0 / 180.0
	OFFSET = 0.00669342162296594323
	AXIS   = 6378245.0
	Radius = 6378.137

	EarthR = 6371e3 // 地球半径,单位为米
)

WGS84坐标系:即地球坐标系,国际上通用的坐标系。 GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。Google Maps,高德在用。 BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。

Variables

This section is empty.

Functions

func BD09toGCJ02

func BD09toGCJ02(lon, lat float64) (float64, float64)

BD09toGCJ02 百度坐标系->火星坐标系

func BD09toWGS84

func BD09toWGS84(lon, lat float64) (float64, float64)

BD09toWGS84 百度坐标系->WGS84坐标系

func Bin2Hex

func Bin2Hex(data []byte) string

func DecryptDecode added in v0.0.2

func DecryptDecode(str string) string

DecryptDecode 解密方法

func EncryptEncode added in v0.0.2

func EncryptEncode(str string) string

EncryptEncode 加密方法

func FileSize

func FileSize(path string) (int64, error)

FileSize 返回文件的字节大小

func GCJ02toBD09

func GCJ02toBD09(lon, lat float64) (float64, float64)

GCJ02toBD09 火星坐标系->百度坐标系

func GCJ02toWGS84

func GCJ02toWGS84(lon, lat float64) (float64, float64)

GCJ02toWGS84 火星坐标系->WGS84坐标系

func GetDefaultFloat64

func GetDefaultFloat64(value any, defaultValue float64) float64

GetDefaultFloat64 获取默认值(Float64)

func GetDefaultInt

func GetDefaultInt(value any, defaultValue int) int

GetDefaultInt 获取默认值(Int)

func GetDefaultPage

func GetDefaultPage(page any) int

GetDefaultPage 获取默认页码

func GetDefaultPageSize

func GetDefaultPageSize(size any, defaultSize int) int

GetDefaultPageSize 获取默认每页数量

func GetDefaultString

func GetDefaultString(value string, defaultValue string) string

GetDefaultString 获取默认值(字符串)

func GetDistance

func GetDistance(lat1, lng1, lat2, lng2 float64) float64

GetDistance 给定经纬度计算两点间的距离 返回米

func GetSex

func GetSex(idcard string) int

GetSex 根据身份证号获取性别 0-未知 1-男 2-女

func GetYears

func GetYears(idcard string) (years string)

GetYears 根据身份证号获取年代 空:未知 正常:如1950

func Hex2Bin

func Hex2Bin(hexStr string) ([]byte, error)

func HttpBuildQuery

func HttpBuildQuery(data map[string]any) string

HttpBuildQuery 实现类似 PHP 的 http_build_query 功能

func IdCardDecode

func IdCardDecode(encodedStr string) (string, error)

IdCardDecode 身份证号解密

func IdCardEncode

func IdCardEncode(idcard string) (string, error)

IdCardEncode 身份证号加密

func IfTrueValue

func IfTrueValue(yes bool, yesValue any, noValue any) any

IfTrueValue 三目运算符

func InArray

func InArray(need string, haystack []string) bool

InArray 判断某一个值是否含在切片之中

func InArrayInt

func InArrayInt(need int, haystack []int) bool

func InitEncryptStringAes added in v0.0.2

func InitEncryptStringAes(key string)

InitEncryptStringAes 需要初始化

func IsEmpty

func IsEmpty(str string) bool

func IsZero

func IsZero(i int) bool

func IsZeroTime

func IsZeroTime(tm time.Time) bool

IsZeroTime 空时间

func Ksort

func Ksort(m map[string]any) []string

Ksort 对map进行键的排序

func Lower

func Lower(str string) string

func MapStruct

func MapStruct(obj any, data any) error

func MapToArgs

func MapToArgs(m map[string]any) []any

MapToArgs 将map转化成args

func Md5

func Md5(data string) string

Md5 字符串转md5 将编码转换为字符串

func Md5Bytes added in v0.0.3

func Md5Bytes(data []byte) string

Md5Bytes md5 小写

func Md5File

func Md5File(filePath string) (string, error)

Md5File 计算文件的 MD5 值(等价于 PHP 的 md5_file)

func Now

func Now() time.Time

func NowString

func NowString() string

NowString 获取当前时间 字符串

func NowUnix

func NowUnix() int64

NowUnix 获取当前时间戳

func NowUnixString

func NowUnixString() string

NowUnixString 获取当前时间戳 字符串

func PKCS7Padding

func PKCS7Padding(data []byte, blockSize int) []byte

PKCS7Padding 对数据进行 PKCS7 填充

func PKCS7UnPadding

func PKCS7UnPadding(data []byte) ([]byte, error)

PKCS7UnPadding 去除 PKCS7 填充

func ParamKeyRSort

func ParamKeyRSort(param map[string]any) string

ParamKeyRSort 参数排序(降序)

func ParamKeySort

func ParamKeySort(param map[string]any) string

ParamKeySort 参数排序(升序)

func ParamToSign

func ParamToSign(param map[string]any, key string) string

func ParamToSignV0

func ParamToSignV0(param map[string]any, key string) string

ParamToSignV0 将数组按照字母排序进行md5加密 Parmmkmd5sign(原)

func Rand

func Rand(min, max int) int

func RandInt

func RandInt(l int) int

func RandomString added in v0.0.3

func RandomString(n int) string

RandomString 生成指定长度的随机字符串(使用加密安全的随机数生成器)

func Rc4Decrypt

func Rc4Decrypt(key []byte, cipherTextBase64 string) (string, error)

Rc4Decrypt 解密密文(已 base64 编码) key: 密钥 cipherTextBase64: base64 编码后的密文

func Rc4Encrypt

func Rc4Encrypt(key, plaintext []byte) (string, error)

Rc4Encrypt 加密 urlencoded base64

func RemoveDuplicates

func RemoveDuplicates[T comparable](slice []T) []T

RemoveDuplicates slice 去重,顺序不变,使用 map 去重(创建新 slice)

func RemoveDuplicatesInPlace

func RemoveDuplicatesInPlace[T comparable](slice []T) []T

RemoveDuplicatesInPlace slice 去重,顺序不变,使用 map 去重(原地修改 slice)

func RemoveWhitespace added in v0.0.3

func RemoveWhitespace(input string) string

RemoveWhitespace 去除特殊字符

func Sha1

func Sha1(data string) string

func StrToLocalTime

func StrToLocalTime(tm string) (time.Time, error)

StrToLocalTime 转本地时间

func StrToLocalTimeWithNoError

func StrToLocalTimeWithNoError(tm string) time.Time

func StructToArgs

func StructToArgs(s any) []any

func StructToMap

func StructToMap(obj any) (map[string]any, error)

func TimestampToTime

func TimestampToTime(timestamp int64) time.Time

func Today

func Today() string

func UcFirst

func UcFirst(s string) string

UcFirst 首字母大写

func UpdateIfChanged

func UpdateIfChanged[T comparable](old *T, newVal T) bool

UpdateIfChanged 如果值变了则返回true,并且赋新的值

func Upper

func Upper(str string) string

func WGS84toBD09

func WGS84toBD09(lon, lat float64) (float64, float64)

WGS84toBD09 WGS84坐标系->百度坐标系

func WGS84toGCJ02

func WGS84toGCJ02(lon, lat float64) (float64, float64)

WGS84toGCJ02 WGS84坐标系->火星坐标系

func XorObfuscate added in v0.0.3

func XorObfuscate(key string, original []byte) []byte

XorObfuscate 使用xor进行混淆

Types

type AesCbc added in v0.0.8

type AesCbc struct {
	Key []byte
	Iv  []byte
}

func InitEncryptAesCbcWithKeyIv added in v0.0.8

func InitEncryptAesCbcWithKeyIv(Key, Iv string) *AesCbc

func (*AesCbc) DecryptCBC added in v0.0.8

func (a *AesCbc) DecryptCBC(content string) (string, error)

func (*AesCbc) EncryptCBC added in v0.0.8

func (a *AesCbc) EncryptCBC(content string) string

EncryptCBC 加密

type AesEcb128

type AesEcb128 struct {
	Key []byte
}
var EncryptStringAes *AesEcb128

func InitEncryptAesWithKeyIv

func InitEncryptAesWithKeyIv(Key string) *AesEcb128

func (*AesEcb128) DecryptECB

func (a *AesEcb128) DecryptECB(content string) (string, error)

DecryptECB 解密

func (*AesEcb128) EncryptECB

func (a *AesEcb128) EncryptECB(content string) (string, error)

EncryptECB 加密函数

type EncryptString added in v0.0.2

type EncryptString string

func (EncryptString) IsEmpty added in v0.0.2

func (e EncryptString) IsEmpty() bool

IsEmpty 是否为空

func (EncryptString) MarshalBinary added in v0.0.2

func (e EncryptString) MarshalBinary() ([]byte, error)

MarshalBinary 实现 encoding.BinaryMarshaler,redis 写入用

func (EncryptString) MarshalJSON added in v0.0.2

func (e EncryptString) MarshalJSON() ([]byte, error)

MarshalJSON 实现 json.Marshaler 接口,用于json序列化

func (*EncryptString) Scan added in v0.0.2

func (e *EncryptString) Scan(value interface{}) error

Scan 重写读取数据库的值解密的方法

func (EncryptString) String added in v0.0.2

func (e EncryptString) String() string

String 转为string

func (*EncryptString) UnmarshalBinary added in v0.0.2

func (e *EncryptString) UnmarshalBinary(data []byte) error

UnmarshalBinary 实现 encoding.BinaryUnmarshaler redis 读取用

func (*EncryptString) UnmarshalJSON added in v0.0.2

func (e *EncryptString) UnmarshalJSON(data []byte) error

UnmarshalJSON 实现 json.Unmarshaler 接口,用于json反序列化

func (EncryptString) Value added in v0.0.2

func (e EncryptString) Value() (driver.Value, error)

Value 重写写入数据库的值的方法

type FileEncrypt

type FileEncrypt struct {
}

FileEncrypt 文件加密解密工具

func NewFileEncrypt

func NewFileEncrypt() *FileEncrypt

NewFileEncrypt 创建文件加密实例

func (*FileEncrypt) DecryptData

func (fe *FileEncrypt) DecryptData(data []byte, password string) ([]byte, string, error)

DecryptData 解密内存中的数据,不写入文件 data: 源数据 password: 密码 返回: 解密后的数据, 文件名, 错误信息

type Xor added in v0.0.3

type Xor struct {
	Key []byte
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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