util

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

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

Variables

View Source
var Location *time.Location

Functions

func FindAddress

func FindAddress(ctx context.Context, ip string) (string, error)

func FormatDatetime

func FormatDatetime(timestamp int64) string

func GenerateId

func GenerateId() 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 interface{}, proxyURL ...string) error

func HttpPost

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

func HttpPostJson

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

func NewKey

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

func RenderTemplate

func RenderTemplate(data any) (string, error)

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
}

type IpAddressResponse

type IpAddressResponse struct {
	Code   string `json:"resultcode"`
	Reason string `json:"reason"`
	Result struct {
		Country  string `json:"Country"`
		Province string `json:"Province"`
		City     string `json:"City"`
		Isp      string `json:"Isp"`
	} `json:"result"`
	ErrorCode int `json:"error_code"`
}

Jump to

Keyboard shortcuts

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