Documentation
¶
Index ¶
- Constants
- Variables
- func CheckSum(data []byte) uint32
- func CreateDir(path string, mode os.FileMode) error
- func CreateDirIfNotExists(path string, mode os.FileMode) error
- func CurrentDateInSeconds() int64
- func CurrentTimeStr() string
- func DaysBefore(days int) int64
- func Decode(jsonStr string, v interface{})
- func DecodeBytes(jsonBytes []byte, v interface{}) error
- func DecodeFile(file string, v interface{}) error
- func DeleteFile(path string) bool
- func DeleteFiles(path string) bool
- func Encode(v interface{}) string
- func EncodeBytes(v interface{}) []byte
- func EncodeObj(v interface{}, file string) error
- func FileCheckSum(file string) uint32
- func FileExists(path string) bool
- func Float32Round(f float32, pOffset int64) float32
- func GetTimeInSeconds(timeString string) int64
- func HashUUID(bs []byte) string
- func ImagEmpty(a []uint8) float32
- func ImageColorId(im image.Image) uint64
- func ImageHashContentRate(a uint64) float32
- func ImageHashDiff(a, b uint64) float32
- func ImageHashId(im image.Image, bs []byte) (image.Image, image.Image, uint64, error)
- func ImageHashNull(a uint64) uint8
- func ImageMaskAllow(masks [][]float32, x, y int, w, h int) bool
- func ImagePixGray(im image.Image, x, y int) uint8
- func ImageSimilarity(a, b []uint8) float32
- func ImageTag(m image.Image, tagSpace int) []uint8
- func ImgBytesDecode(bs []byte) (image.Image, error)
- func ImgShmBytes(file string) ([]byte, error)
- func IsValidUUID(UUID string) bool
- func NewEmailSender(user, password, server string) (*email, error)
- func RandUUID() string
- func SplitSeconds(seconds int64) (int64, int64)
- func TimeRingFromDaysAgo(days int) *ring.Ring
- func TransTimeFormat(timeString string) string
- type EmailOption
- type Message
Constants ¶
View Source
const ( AlgMd5 = 1 AlgSha1 = 2 AlgSha256 = 3 )
View Source
const ( BoxSizeRateMin float32 = 0.1 ImageQueryBoxSizeRateMin float32 = 0.1 )
Variables ¶
View Source
var Reader io.Reader
View Source
var UUIDRegexp = regexp.MustCompile(fmt.Sprintf("^[a-f0-9]{8}%c([a-f0-9]{4}%c){3}[a-f0-9]{12}$", uuidDash, uuidDash))
Functions ¶
func CreateDirIfNotExists ¶
create dir if not exists.
func CurrentDateInSeconds ¶
func CurrentDateInSeconds() int64
return the seconds representation of the current date in local
func CurrentTimeStr ¶
func CurrentTimeStr() string
return current datetime in format yyyy-MM-dd HH:mm:ss
func DaysBefore ¶
return the seconds representation of the start of days before now in local
func DeleteFiles ¶
remove dirs and files in path return false if failed.
func Float32Round ¶
func GetTimeInSeconds ¶
return the seconds representation of the timeString
timeString in format hhhmmmsss ,eg. 23h10m34s ,otherwise return -1
func ImageColorId ¶
func ImageHashContentRate ¶
func ImageHashDiff ¶
func ImageHashId ¶
func ImageHashNull ¶
func ImageSimilarity ¶
func ImgShmBytes ¶
func NewEmailSender ¶
func SplitSeconds ¶
return unix timestamp in seconds with two part:begin of a day and the offset
func TimeRingFromDaysAgo ¶
return time ring from days ago util next day.
func TransTimeFormat ¶
Trans time format from hh:mm:ss to hhhmmmsss.If timeString format invalid return itself
eg. 23:10:34 => 23h10m34s
Types ¶
type EmailOption ¶
type EmailOption func(email *email)
func Bcc ¶
func Bcc(bcc string) EmailOption
func Cc ¶
func Cc(cc string) EmailOption
func ReplyTo ¶
func ReplyTo(replyTo string) EmailOption
func ReturnPath ¶
func ReturnPath(returnPath string) EmailOption
func Subject ¶
func Subject(subject string) EmailOption
func UserName ¶
func UserName(name string) EmailOption
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
func AttachmentMessage ¶
func HtmlMessage ¶
func TextMessage ¶
Click to show internal directories.
Click to hide internal directories.