myvalidator

package
v1.11.20 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2024 License: BSD-3-Clause Imports: 13 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CallMethod added in v1.10.9

func CallMethod(obj any, methodName string, args ...any) ([]any, error)

基于字符串名称调用方法,并传递参数

func ExportedMethodNames added in v1.10.10

func ExportedMethodNames(obj any, isUpper bool) []string

func ExtractMethodComments added in v1.10.10

func ExtractMethodComments(filePath, structName string) (map[string]string, error)

提取特定结构体的导出方法及其注释

func ValidCAA

func ValidCAA(caa string) bool

func ValidDate

func ValidDate(format string, d string) bool

2006-01-02 15:04:05

func ValidDomain

func ValidDomain(domain string) bool

验证域名

func ValidEmail

func ValidEmail(email string) bool

email verify

func ValidFqdn

func ValidFqdn(domain string) bool

完整FQDN(Fully Qualified Domain Name)是完全合格的域名, 它是一个完整的域名,包括完整的子域名和主域名部分。 例如,www.example.com是一个FQDN,其中“www”是子域名,“example”是主域名,“com”是顶级域名。

func ValidIP

func ValidIP(ip string) bool

func ValidIPBelongIPCidr

func ValidIPBelongIPCidr(ipinfo, ipcidr string) bool

func ValidIPCIDR

func ValidIPCIDR(ipcidr string) bool

func ValidIPV4

func ValidIPV4(ipv4 string) bool

func ValidIPV6

func ValidIPV6(ipv6 string) bool

func ValidPhone

func ValidPhone(mobileNum string) bool

mobile verify

func ValidSoa

func ValidSoa(srv string) bool

func ValidSrv

func ValidSrv(srv string) bool

func Validate

func Validate(obj any) error

Types

type CAAInfo

type CAAInfo struct {
	Flags    uint8  //认证机构限制标志
	Tag      string //证书属性标签
	HostName string //证书颁发机构、策略违规报告邮件地址等
}

CAA,全称Certificate Authority Authorization,即证书颁发机构授权

func NewCAAInfo

func NewCAAInfo(caa string) (*CAAInfo, error)

func (*CAAInfo) Record

func (self *CAAInfo) Record() string

type SOAInfo

type SOAInfo struct {
	Ns      string //区域主要NS 服务器 域名
	Mbox    string //区域负责人的电子邮件地址或服务器域名
	Serial  uint32 //区域序列号 :如果附属于此服务器的辅助名称服务器观察到此数字增加,则从服务器将假定该区域已更新并启动
	Refresh uint32 //辅助名称服务器应向主服务器查询SOA记录以检测区域更改的周期秒数。对于小而稳定的区域推荐86400秒(24小时
	Retry   uint32 //如果主服务器没有响应,辅助服务器重新请求SOA记录的秒数,必须小于REFRESH。对于小而稳定的区域推荐7200秒(2小时)
	Expire  uint32 //如果主服务器没有响应,辅助服务器应该停止应答请求的秒数,必须大于REFRESH和RETRY的和。对于小而稳定的区域推荐3600000秒(1000小时)
	Minttl  uint32 //用于计算消极响应缓存的存活时间
}

SOA 权威记录起始,

func NewSOAInfo

func NewSOAInfo(srv string) (*SOAInfo, error)

func (*SOAInfo) Record

func (self *SOAInfo) Record() string

type SrvInfo

type SrvInfo struct {
	Priority int    //优先级
	Weight   int    //权重
	Port     uint16 //端口
	HostName string //主机名
}

func NewSrvInfo

func NewSrvInfo(srv string) (*SrvInfo, error)

func (*SrvInfo) Record

func (self *SrvInfo) Record() string

type ValidInfo

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

func (*ValidInfo) String

func (v *ValidInfo) String() string

func (*ValidInfo) Valid

func (v *ValidInfo) Valid() error

Jump to

Keyboard shortcuts

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