util

package
v2.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2026 License: Apache-2.0 Imports: 28 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 GetTemplateVariables

func GetTemplateVariables(title, content string) []string

func HttpDownloadFile

func HttpDownloadFile(ctx context.Context, fileURL string, proxyURL ...string) []byte

func HttpGet

func HttpGet(ctx context.Context, url string, header map[string]string, data g.Map, result any, proxyURL ...string) error

func HttpPost

func HttpPost(ctx context.Context, url string, header map[string]string, data, result any, proxyURL ...string) error

func HttpPostJson

func HttpPostJson(ctx context.Context, url string, header map[string]string, data, result any, proxyURL ...string) error

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

切片去重

func WebSocketClient

func WebSocketClient(ctx context.Context, wsURL string, messageType int, message []byte, result chan []byte, proxyURL ...string) (*websocket.Conn, error)

func WebSocketClientOnlyReceive

func WebSocketClientOnlyReceive(ctx context.Context, wsURL string, result chan []byte, proxyURL ...string) (*websocket.Conn, error)

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