utils

package
v0.0.6-20240726104105 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolToString

func BoolToString(value bool) string

BoolToString 将布尔值转换为对应的字符串表示,true 则返回 "Yes",false 则返回 "No"

func CompareAndMergeIpInfo

func CompareAndMergeIpInfo(dst, src *model.IpInfo) (res *model.IpInfo, err error)

CompareAndMergeIpInfo 用于比较和合并两个 IpInfo 结构体,非空则不替换

func CompareAndMergeSecurityInfo

func CompareAndMergeSecurityInfo(dst, src *model.SecurityInfo) (res *model.SecurityInfo, err error)

CompareAndMergeSecurityInfo 用于比较和合并两个 SecurityInfo 结构体,非空则不替换

func ExtractFieldNames

func ExtractFieldNames(data interface{}) []string

ExtractFieldNames 获取结构体的属性名字

func FetchJsonFromURL

func FetchJsonFromURL(url, netType string, enableHeader bool, additionalHeader string) (map[string]interface{}, error)

FetchJsonFromURL 函数用于从指定的 URL 获取信息 url 参数表示要获取信息的 URL netType 参数表示网络类型,只能为 "tcp4" 或 "tcp6"。 enableHeader 参数表示是否启用请求头信息。 additionalHeader 参数表示传入的额外的请求头信息(用于传输api的key)。 返回一个解析 json 得到的 map 和 一个可能发生的错误 。

func ParseIpInfo

func ParseIpInfo(data map[string]interface{}) *model.IpInfo

func ParseSecurityInfo

func ParseSecurityInfo(data map[string]interface{}) *model.SecurityInfo

func ParseYesNo

func ParseYesNo(text string) string

ParseYesNo 检测文本内容含No则返回No,否则返回Yes

Types

This section is empty.

Jump to

Keyboard shortcuts

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