util

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: Apache-2.0 Imports: 26 Imported by: 1

README

Sunny使用的基本一些函数

  • SunnyMd5 : 返回md5
  • SunnyTimeNow : 返回格式化好的字符串,sunnytime返回特殊的字符串
  • SunnyIsNotExist(path string) :如果path不存在创建
  • SunnyJsonToStr :把json变成字符串
  • SunnyTimeNow :返回格式化好的当前字符串 style 是day返回年月日,是time返回2006-01-02 15:04:05
  • SliceIndex:类似python的list.index()方法,找出slice里面是否包含查询的参数 返回值是-1表示没有搜索到。
  • SunnyTypeof:返回数据类型
  • SunnyStr2Time:输入字符串返回时间
  • SunnyCompareTime:比较两个时间大小,lt、eq、gt
  • Jpg2Base64 : jpeg图片转成Base64
  • Base642Image:Base64转成PNG或者JPG
2017/11/07 开始写作
2017/11/16 有新函数添加
2017/11/28 有新函数添加
2018/03/21 有新函数添加
2018/04/26 有新函数添加

Documentation

Index

Constants

View Source
const EARTH_RADIUS = 6371000

Variables

This section is empty.

Functions

func Base642Image

func Base642Image(image string) (img image.Image, picType string, err error)

Base642Image base64 to Image 目前支持png、jpeg

func BuildsSort

func BuildsSort(s string) string

buildsSort 对buildings进行排序 Example: `{'123','456','234','567','345'}` 排序以后变为

{'123','234','345','456','567'}

func ConvertToString

func ConvertToString(src string, srcCode string, tagCode string) string

ConvertToString ... gbk装换成utf8 str := "乱码的字符串变量" str = ConvertToString(str, "gbk", "utf-8")

func DoWritLogFile

func DoWritLogFile(data interface{}, msg string, symbol string, lf *os.File)

doWritLogFile 写日志

func GetDateTimeFormat

func GetDateTimeFormat(t time.Time) string

GetDateTimeFormat ...

func GetFileSize

func GetFileSize(file *os.File) (s int64)

GetFileSize 取得文件大小 @Param file *os.File 文件句柄 @Return s int64

func GetI18NValue

func GetI18NValue(s, lang string) (result string, err error)

GetI18NValue 取得I18N的值 str := GetI18NValue(`{"zh-CN":"添加成功!","en-US":"Added successfully.","zh-TW":"添加成功!"} `,`en-US`)

func GetImageSize

func GetImageSize(file *os.File) (width, height int)

GetImageSize 取得图片尺寸 @Param file *os.File 文件句柄 @Return width,height int

func GetOrientation

func GetOrientation(f *os.File) (val int, e error)

//旋转角度 参数 //0° 1 //顺时针90° 6 //逆时针90° 8 //180° 3

GetOrientation 取得照片旋转的方向 @Param f *os.File 图片文件句柄 @Return b bool, e error

func GetULID

func GetULID() ulid.ULID

GetULID 得到UUID

func GetULID2Str

func GetULID2Str() string

GetULID2Str ...

func GetULIDV4

func GetULIDV4() UUID.UUID

GetULID 得到UUID

func Get_two_points_distance

func Get_two_points_distance(oldLL Longlati, newLL Longlati) int

*

  • 取得两个经纬度之间的差值
  • oldLL 原来的坐标
  • newLL 新的坐标

func IsOrientationZero

func IsOrientationZero(f *os.File) (b bool, e error)

IsOrientationZero 是否是正向的照片 @Param f *os.File 图片文件句柄 @Return b bool, e error

func Jpg2Base64

func Jpg2Base64(filename string) (base64Str string, err error)

Jpg2Base64 ...

func RemoveDuplicatesAndEmpty

func RemoveDuplicatesAndEmpty(a []string) (ret []string)

RemoveDuplicatesAndEmpty 排重函数

func SliceIndex

func SliceIndex(a Element, i interface{}) int

SliceIndex 类似python的list.index()方法,找出slice里面是否包含查询的参数 返回值是-1表示没有搜索到。

func Substr

func Substr(str string, start, length int) string

*

  • 截取字符串
  • @param str 字符串
  • @param start 开始的位置
  • @param length 截取多长,可是采用负数,就是从右往前计算

func SunnyCompareTime

func SunnyCompareTime(t, u time.Time, symbol string) (b bool)

SunnyCompareTime 比较时间戳大小 @Param t,u time.Time需要比较的时间 @Param symbol string 标志包括 lt gt eq

func SunnyIsNotExist

func SunnyIsNotExist(path string)

SunnyIsNotExist 如果path不存在创建

func SunnyIsNotExists

func SunnyIsNotExists(path string)

SunnyIsNotExists 如果path不存在创建(创建多级目录)

func SunnyJSONToStr

func SunnyJSONToStr(jsondata interface{}) (result string)

SunnyJSONToStr 把json变成字符串

func SunnyMd5

func SunnyMd5(str string) (keyMd5 string)

SunnyMd5 md5 return

func SunnyParseDuration

func SunnyParseDuration(strSpan string, t time.Time) time.Time

SunnyParseDuration 输入字符串返回增加或者减少的时间,1m是增加一分钟,-1m是减少一分钟 @Param strSpan string,t time.Time @Return time.Time

func SunnyStr2Time

func SunnyStr2Time(strTime string) time.Time

SunnyStr2Time 输入字符串返回时间 待转化为时间戳的字符串 注意 这里的小时和分钟还要秒必须写 因为是跟着模板走的 修改模板的话也可以不写 @Param strTime string @Return time.Time

func SunnyStr2USATime

func SunnyStr2USATime(strTime string) (time.Time, error)

SunnyStr2USATime 输入字符串返回UTC时间 待转化为时间戳的字符串 注意 这里的小时和分钟还要秒必须写 因为是跟着模板走的 修改模板的话也可以不写 @Param strTime string @Return time.Time error

func SunnyStrJoin

func SunnyStrJoin(str ...string) string

SunnyStrJoin ...高级字符串拼接程序

func SunnyTimeNow

func SunnyTimeNow(style string) (result string)

SunnyTimeNow 返回格式化好的当前字符串 style 是day返回年月日,是time返回2006-01-02 15:04:05

func SunnyTimeToStr

func SunnyTimeToStr(t time.Time, style string) (result string)

SunnyTimeToStr 把时间类型的转换为字符串

func SunnyTypeof

func SunnyTypeof(v interface{}) string

SunnyTypeof 返回数据类型

Types

type Element

type Element interface{}

Element interface

type Longlati

type Longlati struct {
	Long float64
	Lati float64
}

func (*Longlati) GetLati

func (l *Longlati) GetLati() float64

func (*Longlati) GetLong

func (l *Longlati) GetLong() float64

func (*Longlati) SetLati

func (l *Longlati) SetLati(value float64)

func (*Longlati) SetLatiFromString

func (l *Longlati) SetLatiFromString(value string)

func (*Longlati) SetLong

func (l *Longlati) SetLong(value float64)

func (*Longlati) SetLongFromString

func (l *Longlati) SetLongFromString(value string)

type SafeCounter

type SafeCounter struct {
	Val map[string]string
	T   int
	Mux sync.Mutex
}

SafeCounter is safe to use concurrently.

func (*SafeCounter) Clear

func (c *SafeCounter) Clear(key string)

Value returns the current value of the counter for the given key.

func (*SafeCounter) GetValue

func (c *SafeCounter) GetValue(key string) (string, int)

Value returns the current value of the counter for the given key.

func (*SafeCounter) Inc

func (c *SafeCounter) Inc(key string, s1, str string, b bool)

Inc increments the counter for the given key.

func (*SafeCounter) Value

func (c *SafeCounter) Value(key string) string

Value returns the current value of the counter for the given key.

type SunnyMsgStruct

type SunnyMsgStruct struct {
	Msg    string      `json:"msg"`
	Status bool        `json:"status"`
	Data   interface{} `json:"data"`
}

SunnyMsgStruct 统一返回的信息结构体

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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