util

package
v2.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DATE_TIME_FORMAT       = "2006-01-02 15:04:05"
	DATE_TIME_MONTH_FORMAT = "01-02 15:04:05"
	DATE_MINUTE_FORMAT     = "2006-01-02 15:04"
	DATE_FORMAT            = "2006-01-02"
)
View Source
const COL_A = 65

Variables

View Source
var Location *time.Location

Functions

func ConvTimestampMilli

func ConvTimestampMilli(dateTime string) int64

func ConvToMap

func ConvToMap(value any) map[string]any

func Delete

func Delete(slice []string, index int) (newSlice []string)

func Desensitize

func Desensitize(input string, keep ...int) string

脱敏

func ExcelExport

func ExcelExport(sheetName string, titleCols []string, colFieldMap map[string]string, values []any, saveExcelFilePath string) error

func FormatDateTime

func FormatDateTime(timestamp int64) string

func FormatDateTimeMonth

func FormatDateTimeMonth(timestamp int64) string

func GenerateId

func GenerateId() string

func GetLocalIp

func GetLocalIp() string

func GetTemplateVariables

func GetTemplateVariables(title, content string) []string

func NewKey

func NewKey(prefix string, length int, ids ...string) string

func RenderTemplate

func RenderTemplate(title, content string, data map[string]any) (string, string, error)

func Round

func Round(f float64, n int) float64

func ToMap

func ToMap[T any, K int | string](arr []T, fn func(T) K) map[K]T

切片转 Map

func Unique

func Unique[T IntInterface | string](data []T) []T

切片去重

Types

type DateTime

type DateTime struct {
	StartTimestamp int64
	EndTimestamp   int64
	StartDate      string
	StartDateTime  string
	EndDate        string
	EndDateTime    string
}

func Day

func Day(startTime, endTime string) (dateTimeList []*DateTime)

func MinuteRange

func MinuteRange(startTime, endTime int64) []*DateTime

func Month

func Month(startTime, endTime string) (dateTimeList []*DateTime)

func Week

func Week(startTime, endTime string) (dateTimeList []*DateTime)

type IntInterface

type IntInterface interface {
	uint | uint8 | uint16 | uint32 | uint64 | int | int8 | int16 | int32 | int64
}

Jump to

Keyboard shortcuts

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