util

package
v1.81.0 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const Null = "N/A"

Variables

View Source
var (
	ErrInvalidIp = errors.New("invalid IP format")
)

Functions

func CopyFile

func CopyFile(dest string, src string)

func DecodeBase64

func DecodeBase64(s string) string

func EnsureFileFolderExists

func EnsureFileFolderExists(path string)

func FileExist

func FileExist(path string) bool

func FilterQuery

func FilterQuery(urlString string, blackList []string) string

func FloatsToStrings

func FloatsToStrings(floatArray []float64) []string

func GenerateId

func GenerateId() string

func GetCurrentTime

func GetCurrentTime() string

func GetCurrentTimeEx

func GetCurrentTimeEx(timestamp string) string

func GetCurrentTimeWithMilli added in v1.33.0

func GetCurrentTimeWithMilli() string

func GetDescFromIP added in v1.28.0

func GetDescFromIP(ip string) string

func GetDescFromUserAgent added in v1.28.0

func GetDescFromUserAgent(userAgent string) string

func GetIPFromRequest

func GetIPFromRequest(req *http.Request) string

func GetIPInfo

func GetIPInfo(clientIP string) string

func GetId

func GetId(owner, name string) string

func GetIdFromOwnerAndName

func GetIdFromOwnerAndName(owner string, name string) string

func GetOwnerAndNameFromId

func GetOwnerAndNameFromId(id string) (string, string)

func GetOwnerAndNameFromId3

func GetOwnerAndNameFromId3(id string) (string, string, string)

func GetOwnerAndNameFromId3New

func GetOwnerAndNameFromId3New(id string) (string, string, string)

func GetPath

func GetPath(path string) string

func GetRandomColor

func GetRandomColor() string

func GetRandomName

func GetRandomName() string

func GetUploadCsvPath

func GetUploadCsvPath(fileId string) string

func GetUploadFilePath

func GetUploadFilePath(fileId string) string

func GetUploadXlsxPath

func GetUploadXlsxPath(fileId string) string

func IndexAt

func IndexAt(s, sep string, n int) int

func Init added in v1.28.0

func Init(dataFile string) (err error)

Init defaut locator with dataFile

func InitIpDb added in v1.28.0

func InitIpDb()

func InitParser added in v1.28.0

func InitParser()

func InitWithData added in v1.28.0

func InitWithData(data []byte)

Init defaut locator with data

func JsonToStruct

func JsonToStruct(data string, v interface{}) error

func ListFiles

func ListFiles(path string) []string

func LoadCsvFile

func LoadCsvFile(path string, rows *[][]string)

func LoadFactorFileByCsv

func LoadFactorFileByCsv(path string) ([]string, [][]float64)

func LoadFactorFileByCsv2

func LoadFactorFileByCsv2(path string) ([]string, [][]float64)

func LoadFactorFileBySpace

func LoadFactorFileBySpace(path string) ([]string, [][]float64)

func MixColor

func MixColor(c1 color.RGBA, c2 color.RGBA, t float64) color.RGBA

func ParseFloat

func ParseFloat(s string) float64

func ParseInt

func ParseInt(s string) int

func ParseIntWithError

func ParseIntWithError(s string) (int, error)

func ReadBytesFromPath

func ReadBytesFromPath(path string) []byte

func ReadStringFromPath

func ReadStringFromPath(path string) string

func RemoveExt

func RemoveExt(filename string) string

func SafeGoroutine

func SafeGoroutine(fn func())

func StringsToFloats

func StringsToFloats(stringArray []string) []float64

func StructToJson

func StructToJson(v interface{}) string

func StructToJsonNoIndent added in v1.73.0

func StructToJsonNoIndent(v interface{}) string

func WriteBytesToPath

func WriteBytesToPath(b []byte, path string)

func WriteCsvFile

func WriteCsvFile(path string, rows *[][]string)

func WriteStringToPath

func WriteStringToPath(s string, path string)

Types

type LocationInfo added in v1.28.0

type LocationInfo struct {
	Country string
	Region  string
	City    string
	Isp     string
}

func Find added in v1.28.0

func Find(ipstr string) (*LocationInfo, error)

Find locationInfo by ip string It will return err when ipstr is not a valid format

func FindByUint added in v1.28.0

func FindByUint(ip uint32) *LocationInfo

Find locationInfo by uint32

type Locator added in v1.28.0

type Locator struct {
	// contains filtered or unexported fields
}

func NewLocator added in v1.28.0

func NewLocator(dataFile string) (loc *Locator, err error)

New locator with dataFile

func NewLocatorWithData added in v1.28.0

func NewLocatorWithData(data []byte) (loc *Locator)

New locator with data

func (*Locator) Find added in v1.28.0

func (loc *Locator) Find(ipstr string) (info *LocationInfo, err error)

Find locationInfo by ip string It will return err when ipstr is not a valid format

func (*Locator) FindByUint added in v1.28.0

func (loc *Locator) FindByUint(ip uint32) (info *LocationInfo)

Find locationInfo by uint32

Jump to

Keyboard shortcuts

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