xutil

package
v0.0.0-...-8da2cfa Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BLOCK_BITS = 22 // Indicate that the blocksize is 4M
	BLOCK_SIZE = 1 << BLOCK_BITS
)
View Source
const (
	V请求域名_沙箱  = "http://sit-shouwei.shouxin168.com/sandbox" //测试
	V请求域名_正式  = "https://shouwei.shouxin168.com/api"        //正式
	V天狼星报告星耀版 = "/lightning/product/query"
	V统一接口地址   = "/lightning/product/query"
	V合同上传地址   = "/contract/file/upload"
)
View Source
const (
	Host     = "https://openapi.esign.cn"
	TestHost = "https://smlopenapi.esign.cn"
	V合同上传接口  = "/v3/files/file-upload-url"
	V发起签署    = "/v3/sign-flow/create-by-file"

	V签署流程_结束 = "SIGN_FLOW_COMPLETE"
)
View Source
const (
	V身份证签发日期 = "签发日期"
	V身份证失效日期 = "失效日期"
	V身份证签发机关 = "签发机关"
	V身份证姓名   = "姓名"
	V身份证民族   = "民族"
	V身份证住址   = "住址"
	V身份证身份号  = "公民身份号码"
	V身份证生日   = "出生"
	V身份证性别   = "性别"
)
View Source
const (
	TimeDifference = 28800 //相差8小时的这个秒数
)
View Source
const (
	V默认密钥 = "V默认密钥"
)

Variables

Functions

func AppendSignDataString

func AppendSignDataString(method string, accept string, contentMD5 string, contentType string, date string, headers string, url string) string

拼接请求参数

func CountFileMd5

func CountFileMd5(filePath string) (string, int64)

func DoSignatureBase64

func DoSignatureBase64(message string, secret string) string

sha256摘要签名

func DohashMd5

func DohashMd5(body string) (md5Str string)

摘要md5

func F10进制转62进制

func F10进制转62进制(num int) string

10进制转任意进制

func F62转int64

func F62转int64(str string) int64

func F62进制转10进制

func F62进制转10进制(num string) int

任意进制转10进制

func Fint64进制转62进制

func Fint64进制转62进制(num int64) string

func F上传合同

func F上传合同(filepath string)

func F两个时间切割并转换成时间戳

func F两个时间切割并转换成时间戳(str string) (start, end int64)

func F创建图片验证码

func F创建图片验证码() (id, b64s, answer string, err error)

生成验证码,新的多了一个answer后续使用中需要测试一下

func F初始化信息加密

func F初始化信息加密(args ...string)

func F判断时间戳是否在多少天内

func F判断时间戳是否在多少天内(ti int64, day int) bool

func F判断是否为脱敏手机号

func F判断是否为脱敏手机号(str string) (b bool)

func F判断目录是否存在不存在则创建

func F判断目录是否存在不存在则创建(dirPath string) (err error)

func F判断身份证号是否异常

func F判断身份证号是否异常(sfz string) bool

func F单独压缩一个文件

func F单独压缩一个文件(pat string)

传文件路径与名字,会直接在路径的目录压缩并删除原文件

func F发送请求

func F发送请求(apiUrl string, data string, method string, headers map[string]string) (by []byte, err error)

func F图片地址转base64

func F图片地址转base64(path string) (baseImg string, err error)

func F字符串转int8

func F字符串转int8(str string) int8

func F年月日转时间戳

func F年月日转时间戳(s string) int64

func F开始到结束每天时间戳

func F开始到结束每天时间戳(s, e int64) []string

func F打包目录

func F打包目录(src_dir string, zip_file_name string)

func F拼接参数

func F拼接参数(inter ...interface{}) (key string)

func F接口转数字

func F接口转数字(i interface{}) int64

func F数据脱敏

func F数据脱敏(str string) (result string)

手机号,身份证号,邮件脱敏

func F新打包目录

func F新打包目录(src_dir string, pathname string, 是否铺平 ...int)

func F时间戳格式化

func F时间戳格式化(i int64, s ...string) (ss string)

func F时间戳转年月日

func F时间戳转年月日(ti ...int64) string

func F时间戳转年月日时分秒

func F时间戳转年月日时分秒(ti ...int64) string

func F时间戳转时间

func F时间戳转时间(i int64) string

func F时间按格式转成时间戳

func F时间按格式转成时间戳(str ...string) int64

func F生日转年龄

func F生日转年龄(birthday string) (age int)

func F获取七牛云etag

func F获取七牛云etag(r io.Reader, fsize int64) (etag string, err error)

可以是file.Open()

func F获取三天后的几个月后日期

func F获取三天后的几个月后日期(num int) (i int64)

func F获取以多少天为单位间隔日期

func F获取以多少天为单位间隔日期(day int, num int) (itm []int64)

func F获取几个月后的当天

func F获取几个月后的当天(num, 延后时间 int) (i int64)

1-12,所以添加的日期需要-1,如果日期为31,那么判断是否为1,3,5,7,8,10,12,否则就是30(2,4,6,9,11)

func F获取几天前日期时间戳

func F获取几天前日期时间戳(i int) int64

获取日前时间戳

func F获取前端文件etag

func F获取前端文件etag(file *multipart.FileHeader) (etag string, err error)

func F获取多少天前到今天24点的时间戳

func F获取多少天前到今天24点的时间戳(i int64) (start, end int64)

func F获取多少天前到多少天后的时间戳

func F获取多少天前到多少天后的时间戳(i, e int64) (start, end int64)

func F获取多少月前当天0点时间戳

func F获取多少月前当天0点时间戳(m, d int) int64

func F获取多少月前当天23点时间戳

func F获取多少月前当天23点时间戳(m, d int) int64

func F获取当天24小时时间戳

func F获取当天24小时时间戳() (start, end int64)

func F获取指定月后会员时间

func F获取指定月后会员时间(ti int64, nmon int) (rti int64)

func F获取文件路径的etag

func F获取文件路径的etag(path string) (etag string, err error)

func F获取时间

func F获取时间(i ...int) int64

func F获取时间戳后的几个月时间

func F获取时间戳后的几个月时间(timestmap int64, num int) int64

func F获取时间戳字符串

func F获取时间戳字符串() string

func F获取是第几个月

func F获取是第几个月(ti int64) (i int8)

func F获取每个月当天时间

func F获取每个月当天时间(num int) (times []time.Time)

func F获取每个月的当天时间

func F获取每个月的当天时间(num int) (nums []int64)

func F获取随机字符串

func F获取随机字符串(length int) string

获取随机字符串

func F随机一个小数

func F随机一个小数(args ...float64) float64

func F随机一个数字

func F随机一个数字(args ...int) int

传一个就是最大值、两个就是最大值和最小值

func F随机字符串

func F随机字符串(l int) string

func F随机生成验证码

func F随机生成验证码(width int) string

生成随机验证码

func F验证验证码

func F验证验证码(id string, capt string) bool

验证captcha是否正确,id 验证码ID,capt是验证码

func GetMonth

func GetMonth(i int) int64

获取月前的时间戳

func GetTimeStampString

func GetTimeStampString() string

获取当前时间戳的字符串

func IntToString

func IntToString(n int) string

func InterToStr

func InterToStr(i interface{}) string

func IsDir

func IsDir(path string) bool

isDir 是否是目录

func StrToInt

func StrToInt(s string) int

字符串转int

func StrToInt64

func StrToInt64(s string) int64

func StrToUint

func StrToUint(s string) uint

字符串转uint

func StrToUint64

func StrToUint64(s string) int64

func Substr2

func Substr2(str string, start int, end int) string

func UintToString

func UintToString(n uint) string

uint转string

func UrlEncode

func UrlEncode(str string) string

Types

type AlipayApp

type AlipayApp struct {
	Id            int64  `gorm:"primarykey"  json:"id" form:"id"`
	CreatedAt     int64  `gorm:"autoCreateTime" json:"created_at" form:"created_at"`
	Aid           int64  `gorm:"size:32;comment:归属id" json:"aid" form:"aid"`                                              //归属id
	Name          string `gorm:"type:varchar(25);comment:支付渠道名" json:"name,omitempty"`                                    //支付宝应用私钥
	Zappid        string `gorm:"type:varchar(25);comment:子商户号,mid" json:"zappid,omitempty"`                               //支付宝应用私钥,,银商是mid
	Appid         string `gorm:"index;type:varchar(18);comment:appid,tid" json:"appid,omitempty"`                         //银盛是商户id,银商是tid
	AliPrivateKey string `gorm:"type:varchar(2000);comment:支付宝应用私钥,key" json:"ali_private_key,omitempty"`                 //支付宝应用私钥
	AliPubKey     string `gorm:"type:varchar(500);comment:支付宝应用公钥,额度" json:"ali_pub_key,omitempty"`                       //支付宝应用私钥,基本固定长度392
	AliContentKey string `gorm:"type:varchar(25);comment:支付宝应用私钥,前缀" json:"ali_content_key,omitempty"`                    //支付宝应用私钥
	Pwd           string `gorm:"type:varchar(25);comment:证书密码,第几轮" json:"pwd,omitempty"`                                  //支付宝应用私钥
	Pfx           string `gorm:"type:varchar(56);comment:pfx证书" json:"pfx,omitempty"`                                     //银盛的pfx证书
	AliRas2       string `gorm:"type:varchar(56);comment:应用公钥证书alipayCertPublicKey_RSA2,appid" json:"ali_ras2,omitempty"` //应用公钥证书alipayCertPublicKey_RSA2
	AliPublicCer  string `gorm:"type:varchar(56);comment:支付宝公钥证书PublicKey_202100" json:"ali_public_cer,omitempty"`        //支付宝公钥证书PublicKey_202100
	AliRootCer    string `gorm:"type:varchar(56);comment:支付宝根证书!文件名一般为alipayRootCert" json:"ali_root_cer,omitempty"`      //支付宝根证书!文件名一般为alipayRootCert.crt
	Istest        int8   `gorm:"comment:'istest';"  json:"istest" form:"istest"`                                          //是否为测试模式,如果为测试,只给0.1元
	//AliPayeeUserId    string `gorm:"type:varchar(32);comment:'收款账户的支付宝用户号。'" json:"ali_payee_user_id,omitempty"`           //收款账户的支付宝用户号。
	AliPublicCerValue []byte         `gorm:"-" json:"-"` //支付宝应用私钥文件里的内容
	AliRas2Value      []byte         `gorm:"-" json:"-"` //应用公钥证书alipayCertPublicKey_RSA2文件里的内容
	AliRootCerValue   []byte         `gorm:"-" json:"-"` //应用公钥证书alipayCertPublicKey_RSA2文件里的内容
	Domain            string         `gorm:"-" json:"domain,omitempty"`
	Ali               *alipay.Client `gorm:"-" json:"-"`
}

func (*AlipayApp) F获取支付宝链接

func (a *AlipayApp) F获取支付宝链接(args ...string) (cli *alipay.Client, err error)

args,第一个参数为回调域名,第二个为回调路径,第三个如果有就是返回路径

type BaiduCard

type BaiduCard struct {
	ImageStatus string                 ` json:"image_status" form:"image_status"` //图片状态
	ErrorCode   int                    ` json:"error_code" form:"error_code"`     //图片状态
	RiskType    string                 ` json:"risk_type" form:"risk_type"`       //风险类型
	EditTool    string                 ` json:"edit_tool" form:"edit_tool"`       //用啥软件编辑过图片
	WordsResult map[string]WordsResult ` json:"words_result" form:"words_result"` //风险类型
	CardQuality CardQuality            ` json:"card_quality" form:"card_quality"` //风险类型
}

type BaiduToken

type BaiduToken struct {
	AccessToken string ` json:"access_token" form:"access_token"`
	ExpiresIn   int64  ` json:"expires_in" form:"expires_in"` //过期时间

}

type Base天地图

type Base天地图 struct {
	Msg    string `json:"msg,omitempty"`
	Status string `json:"status,omitempty"`
}

type CMsg

type CMsg struct {
	Msgtype S钉钉通知类型 `gorm:"-" json:"msgtype" form:"msgtype"`
	Token   string  `gorm:"-" json:"token" form:"token"`
	//Token   string `gorm:"-" json:"token,omitempty" form:"token"`
	Text DdText `gorm:"-" json:"text" form:"text"`
	DdAt DdAt   `gorm:"-" json:"at" form:"at"`
}

发送的结构体

func (*CMsg) F发送钉钉通知

func (msg *CMsg) F发送钉钉通知() (res *ReqMsg, err error)

func (*CMsg) F添加接收人

func (msg *CMsg) F添加接收人(str ...string) *CMsg

func (*CMsg) F添加接收的消息

func (msg *CMsg) F添加接收的消息(text string) *CMsg

type CardQuality

type CardQuality struct {
	IsClear_propobility    float64 ` json:"IsClear_propobility" form:"IsClear_propobility"`
	IsClear                float64 ` json:"IsClear" form:"IsClear"` //是否清晰
	IsNoCover_propobility  float64 ` json:"IsNoCover_propobility" form:"IsNoCover_propobility"`
	IsNoCover              float64 ` json:"IsNoCover" form:"IsNoCover"` //是否边框/四角完整
	IsComplete_propobility float64 ` json:"IsComplete_propobility" form:"IsComplete_propobility"`
	IsComplete             float64 ` json:"IsComplete" form:"IsComplete"` //是否头像、关键字段无遮挡/马赛克
}

type Copier

type Copier struct {
	CopierAccountId                string `json:"copierAccountId,omitempty"`
	CopierIdentityAccountType      int64  `json:"copierIdentityAccountType,omitempty"`
	PrcopierIdentityAccountIdivate string `json:"copierIdentityAccountId,omitempty"`
}

type CreateOrganizationsByThirdPartyUserIdInfo

type CreateOrganizationsByThirdPartyUserIdInfo struct {
	ThirdPartyUserId string `json:"thirdPartyUserId,omitempty"`
	Creator          string `json:"creator,omitempty"`
	Name             string `json:"name,omitempty"`
	IdType           string `json:"idType,omitempty"`
	IdNumber         string `json:"idNumber,omitempty"`
	OrgLegalIdNumber string `json:"orgLegalIdNumber,omitempty"`
	OrgLegalName     string `json:"orgLegalName,omitempty"`
}

创建企业账号json信息配置

type DdAt

type DdAt struct {
	AtMobiles []string `gorm:"-"  json:"atMobiles" form:"atMobiles"`
	AtUserIds []string `gorm:"-"  json:"atUserIds" form:"atUserIds"`
	IsAtAll   bool     `gorm:"-"  json:"isAtAll" form:"isAtAll"`
}

type DdMsg

type DdMsg struct {
	Id        int64  `gorm:"primarykey"  json:"id" form:"id"`
	Msgtype   string `gorm:"type:varchar(16);comment:'消息类型'" json:"msgtype" form:"msgtype"`
	Body      string `gorm:"type:varchar(1280);comment:'消息的内容'" json:"body" form:"body"`
	AtMobiles string `gorm:"type:varchar(256);comment:'通知的人'"  json:"atMobiles" form:"atMobiles"`
	IsAtAll   int8   `gorm:"comment:'是否通知全部'"  json:"isAtAll" form:"isAtAll"`
}

type DdText

type DdText struct {
	Content string `gorm:"-" json:"content" form:"content"`
}

type Doc

type Doc struct {
	FileId       string `json:"fileId,omitempty"`
	FileName     string `json:"fileName,omitempty"`
	Encryption   int64  `json:"encryption,omitempty"`
	FilePassword string `json:"filePassword,omitempty"`
}

type Esign

type Esign struct {
	ProjectId    string //易签宝id
	ProjectScert string //易签宝密钥
	CompanyName  string `gorm:"type:varchar(24);comment:'e签宝应用公司名'" json:"company_name,omitempty"`
	CompanyNum   string `gorm:"type:varchar(24);comment:'e签宝应用公司号'" json:"company_num,omitempty"`
	NotifyUrl    string
	RedirectUrl  string
	Orgid        string `gorm:"type:varchar(46);comment:'e签宝生成的公司id'" json:"orgid,omitempty"`
	Istest       bool
}

func F新建易签宝

func F新建易签宝(id, scert, company_name, company_num, orgid, notifyurl, RedirectUrl string) *Esign

func (*Esign) F创建个人账号

func (e *Esign) F创建个人账号(idc, name, phone, email string) (inte *S创建个人信息返回, err error)

创建个人账号

func (*Esign) F创建企业认证

func (e *Esign) F创建企业认证(orgName, orgIDCardNum string) (err error)

func (*Esign) F文件上传地址获取

func (e *Esign) F文件上传地址获取(文件地址, filename string) (inte *S文件上传返回, err error)

获取文件上传地址

func (*Esign) F查询企业认证

func (e *Esign) F查询企业认证(orgName, orgIDCardNum string) (err error)

func (*Esign) F查询签署情况

func (e *Esign) F查询签署情况(flowid string) (resp *S查询签署返回, err error)

func (*Esign) F获取头部参数

func (e *Esign) F获取头部参数(contentMD5 string, reqSignature string) (header map[string]string)

func (*Esign) F获取文件位置

func (e *Esign) F获取文件位置(fileid string, keyword []string) (resp *S查找关键词返回, err error)

func (*Esign) F获取签署链接

func (e *Esign) F获取签署链接(signFlowId, psnacc string) (inte *S签署链接返回, err error)

func (*Esign) F通过文件发起签署

func (e *Esign) F通过文件发起签署(fileid, phone, name, idcard string) (inte *S签署信息返回, err error)

func (*Esign) SendCommHttp

func (e *Esign) SendCommHttp(apiUrl string, dataJsonStr interface{}, method string, inter interface{}) (by []byte, err error)

type EsignAttachment

type EsignAttachment struct {
	FileId         string `json:"fileId,omitempty"`
	AttachmentName string `json:"attachmentName,omitempty"`
}

e签宝的附件?

type EsignNotify

type EsignNotify struct {
	Action            string `json:"action" form:"action"`
	FlowId            string `json:"flowId" form:"flowId"`
	SignFlowId        string `json:"signFlowId" form:"signFlowId"`
	SignTime          string `json:"signTime" form:"signTime"`
	SignOrder         int32  `json:"signOrder,omitempty"`
	Order             int    `json:"order" form:"order"`
	Timestamp         int64  `json:"timestamp" form:"timestamp"`
	SignResult        int    `json:"signResult" form:"signResult"`
	ThirdOrderNo      string `json:"thirdOrderNo" form:"thirdOrderNo"`
	ResultDescription string `json:"resultDescription" form:"resultDescription"`
	ThirdPartyUserId  string `json:"thirdPartyUserId" form:"thirdPartyUserId"`
}

type FBaidu

type FBaidu struct {
	Ak  string
	Sk  string
	Tk  string
	Exp int64
	M   sync.RWMutex
}

func F新建百度识别

func F新建百度识别(ak, sk string) *FBaidu

func (*FBaidu) F获取Tk与过期时间和锁

func (a *FBaidu) F获取Tk与过期时间和锁() (string, int64, *sync.RWMutex)

func (*FBaidu) F获取token

func (a *FBaidu) F获取token() (token string, exp int64, err error)

func (*FBaidu) F获取缓存token

func (a *FBaidu) F获取缓存token() (token string, err error)

func (*FBaidu) F身份证识别

func (a *FBaidu) F身份证识别(args ...string) (uc *UserCard, err error)

第一个为路径,第二个为正反面,默认正面

type GetFileUploadUrlInfo

type GetFileUploadUrlInfo struct {
	ContentMd5  string `json:"contentMd5,omitempty"`
	ContentType string `json:"contentType,omitempty"`
	Convert2Pdf bool   `json:"convert2Pdf,omitempty"`
	FileName    string `json:"fileName,omitempty"`
	FileSize    int64  `json:"fileSize,omitempty"`
}

获取文件上传地址json信息配置

type Location

type Location struct {
	Top    float64 ` json:"top" form:"top"`
	Left   float64 ` json:"left" form:"left"`
	Width  float64 ` json:"width" form:"width"`
	Height float64 ` json:"height" form:"height"`
}

type Logger

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

func F新建日志

func F新建日志() *Logger

new 初始化

func (*Logger) F打印并且发送消息

func (l *Logger) F打印并且发送消息(inter ...interface{}) (n int, err error)

func (*Logger) Printf

func (l *Logger) Printf(format string, a ...interface{}) (n int, err error)

func (*Logger) Println

func (l *Logger) Println(inter ...interface{}) (n int, err error)

日志输出字符串

func (*Logger) Write

func (l *Logger) Write(p []byte) (n int, err error)

Write 实现Write接口,用于写入

type NormalSignFieldConfig

type NormalSignFieldConfig struct {
	FreeMode          bool              `json:"freeMode,omitempty"`
	AutoSign          bool              `json:"autoSign,omitempty"`
	SignFieldStyle    int32             `json:"signFieldStyle,omitempty"`
	AssignedSealId    string            `json:"assignedSealId,omitempty"`
	SignFieldPosition SignFieldPosition `json:"signFieldPosition,omitempty"`
}

type OrgInfo

type OrgInfo struct {
	OrgIDCardNum  string `json:"orgIDCardNum,omitempty"`
	LegalRepName  string `json:"legalRepName,omitempty"`
	OrgIDCardType string `json:"orgIDCardType,omitempty"`
}

type OrgSignerInfo

type OrgSignerInfo struct {
	OrgId   string   `json:"orgId,omitempty"`
	OrgName string   `json:"orgName,omitempty"`
	OrgInfo *OrgInfo `json:"orgInfo,omitempty"`
}

type PosBean

type PosBean struct {
	PosPage        string  `json:"posPage,omitempty"`
	PosX           float32 `json:"posX,omitempty"`
	PosY           float32 `json:"posY,omitempty"`
	AddSignTime    bool    `json:"addSignTime,omitempty"`
	SignTimeFormat string  `json:"signTimeFormat,omitempty"`
}

type PsnInfo

type PsnInfo struct {
	PsnName      string `json:"psnName,omitempty"`
	PsnIDCardNum string `json:"psnIDCardNum,omitempty"`
}

type PsnSignerInfo

type PsnSignerInfo struct {
	PsnAccount string  `json:"psnAccount,omitempty"`
	PsnInfo    PsnInfo `json:"psnInfo,omitempty"`
}

type RedirectConfig

type RedirectConfig struct {
	RedirectUrl       string `json:"redirectUrl,omitempty"`
	RedirectDelayTime int64  `json:"redirectDelayTime,omitempty"`
}

创建个人账号json信息配置

type ReqMsg

type ReqMsg struct {
	Errcode int    `gorm:"-" json:"errcode" form:"errcode"` //成功是0
	Errmsg  string `gorm:"-" json:"errmsg" form:"errmsg"`   //成功是ok
}

type SignConfig

type SignConfig struct {
	SignOrder int32 `json:"signOrder,omitempty"`
}

type SignDateBean

type SignDateBean struct {
	FontSize int64   `json:"fontSize,omitempty"`
	Format   string  `json:"format,omitempty"`
	PosPage  int64   `json:"posPage,omitempty"`
	PosX     float32 `json:"posX,omitempty"`
	PosY     float32 `json:"posY,omitempty"`
}

type SignFieldPosition

type SignFieldPosition struct {
	PositionPage int64   `json:"positionPage,omitempty"`
	PositionX    float32 `json:"positionX,omitempty"`
	PositionY    float32 `json:"positionY,omitempty"`
}

type SignFlowConfig

type SignFlowConfig struct {
	SignFlowTitle      string         `json:"signFlowTitle,omitempty"`      //签署流程主题
	SignFlowExpireTime int64          `json:"signFlowExpireTime,omitempty"` //签署截止时间,默认在签署流程创建后的90天时截止
	AutoStart          bool           `json:"autoStart,omitempty"`          //自动开启签署流程,默认值 true
	AutoFinish         bool           `json:"autoFinish,omitempty"`         //所有签署方签署完成后流程自动完结,默认值 false
	IdentityVerify     bool           `json:"identityVerify,omitempty"`     //身份校验配置项(当开发者指定的签署人信息与该签署人在e签宝已有的身份信息不一致时如何处理)
	NotifyUrl          string         `json:"notifyUrl,omitempty"`          //回调Url
	RedirectConfig     RedirectConfig `json:"redirectConfig,omitempty"`     //回调Url
}

https://open.esign.cn/doc/opendoc/pdf-sign3/su5g42

type SignerAccount

type SignerAccount struct {
	SignerAccountId     string `json:"signerAccountId,omitempty"`
	AuthorizedAccountId string `json:"authorizedAccountId,omitempty"`
}

type Signers

type Signers struct {
	SignerType    int32          `json:"signerType"`
	SignFields    []Signfield    `json:"signFields,omitempty"`
	PsnSignerInfo *PsnSignerInfo `json:"psnSignerInfo,omitempty"` //个人签署方信息
	OrgSignerInfo *OrgSignerInfo `json:"orgSignerInfo,omitempty"` //机构签署方信息
	SignConfig    *SignConfig    `json:"signConfig,omitempty"`    //机构签署方信息
}

type Signfield

type Signfield struct {
	FileId                string                `json:"fileId,omitempty"`
	SignFieldType         int32                 `json:"signFieldType,omitempty"`
	NormalSignFieldConfig NormalSignFieldConfig `json:"normalSignFieldConfig,omitempty"`
}

type Snow

type Snow struct {
	// contains filtered or unexported fields
}
var (
	Sid *Snow
)

func F新建Id结构

func F新建Id结构() (s *Snow)

func (*Snow) F获取id

func (a *Snow) F获取id() int64

func (*Snow) F获取字符串id

func (a *Snow) F获取字符串id() string

func (*Snow) F获取完整雪花id

func (a *Snow) F获取完整雪花id(i int64) (is []int64)

type S关键词信息

type S关键词信息 struct {
	Keyword      string     `json:"keyword,omitempty"`
	SearchResult bool       `json:"searchResult,omitempty"`
	Positions    []S关键词页面信息 `json:"positions,omitempty"`
}

type S关键词坐标

type S关键词坐标 struct {
	PositionX float64 `json:"positionX,omitempty"`
	PositionY float64 `json:"positionY,omitempty"`
}

type S关键词页面信息

type S关键词页面信息 struct {
	PageNum     int      `json:"pageNum,omitempty"`
	Coordinates []S关键词坐标 `json:"coordinates,omitempty"`
}

type S创建个人信息

type S创建个人信息 struct {
	AccountId string `json:"accountId,omitempty"`
}

type S创建个人信息返回

type S创建个人信息返回 struct {
	S易签宝基础
	Data S创建个人信息 `json:"data,omitempty"`
}

type S发起签署

type S发起签署 struct {
	Docs           []*Doc          `json:"docs,omitempty"`
	SignFlowConfig *SignFlowConfig `json:"signFlowConfig,omitempty"`
	Signers        []*Signers      `json:"signers,omitempty"`
}

type S地理编码查询

type S地理编码查询 struct {
	Lon   string `json:"lon,omitempty"`
	Lat   string `json:"lat,omitempty"`
	Level string `json:"level,omitempty"` //地名地址
}

type S地理编码查询结果

type S地理编码查询结果 struct {
	Base天地图
	Location S地理编码查询 `json:"location,omitempty"`
}

type S天地图

type S天地图 struct {
	Tk string
}

func F新建天地图链接

func F新建天地图链接(tk string) *S天地图

func (*S天地图) F地理编码查询

func (a *S天地图) F地理编码查询(keyword string) (resp *S地理编码查询结果, err error)

func (*S天地图) F逆地理编码查询

func (a *S天地图) F逆地理编码查询(lon, lat string) (resp *S逆地理编码查询结果, err error)

type S定位详细信息

type S定位详细信息 struct {
	Address         string `json:"address,omitempty"`
	City            string `json:"city,omitempty"`
	Town            string `json:"town,omitempty"`
	TownCode        string `json:"town_code,omitempty"`
	County          string `json:"county,omitempty"`
	CountyCode      string `json:"county_code,omitempty"`
	ProvinceCode    string `json:"province_code,omitempty"`
	Nation          string `json:"nation,omitempty"`
	Road            string `json:"road,omitempty"`
	PoiPosition     string `json:"poi_position,omitempty"`
	AddressPosition string `json:"address_position,omitempty"`
	RoadDistance    int    `json:"road_distance,omitempty"`
	Poi             string `json:"poi,omitempty"`
	PoiDistance     int    `json:"poi_distance,omitempty"`
	AddressDistance int    `json:"address_distance,omitempty"`
}

type S定时任务

type S定时任务 struct {
	C *cron.Cron
}

func F新建定时任务

func F新建定时任务() *S定时任务

func (*S定时任务) F开启

func (a *S定时任务) F开启()

func (*S定时任务) F添加任务

func (a *S定时任务) F添加任务(spec string, task func()) (cron.EntryID, error)
 func aa() {
	// 新建一个定时任务对象,根据cron表达式进行时间调度,cron可以精确到秒,大部分表达式格式也是从秒开始
	// 默认从分开始进行时间调度
	// cronTab := cron.New()
	// 精确到秒
	cronTab := cron.New(cron.WithSeconds())
	// 定义定时器调用的任务函数
	task := func() {
		fmt.Println("hello world", time.Now())
	}
	// 定时任务,cron表达式,每五秒一次
	spec := `* /5 * * * * ?`
	// 添加定时任务
	cronTab.AddFunc(spec, task)
	// 启动定时器
	cronTab.Start()
	// 阻塞主线程停止
	select {}
}

func (*S定时任务) F添加每天此时

func (a *S定时任务) F添加每天此时(task func()) (cron.EntryID, error)

func (*S定时任务) F获取当前第几分钟

func (a *S定时任务) F获取当前第几分钟() string

type S布尔

type S布尔 struct {
	PrivateKey *rsa.PrivateKey
	Iid        string //id
	AES_KEY    string //加密解密的
	Notifiy    string //密钥
	Mode       string //密钥
	V沙箱        bool
	Desc       encrypt.S加解密接口
}
var (
	V布尔链接 *S布尔
)

func F新建布尔链接

func F新建布尔链接(InstitutionId, AES_KEY, notifiy, mode string) (client *S布尔, err error)

func (*S布尔) F个人认证

func (a *S布尔) F个人认证(id, name, phone string) (by []byte, err error)

func (*S布尔) F企业认证

func (a *S布尔) F企业认证(id, name, phone string) (by []byte, err error)

func (*S布尔) F发送请求

func (a *S布尔) F发送请求(bm ltool.BodyMap, url string) (bs []byte, err error)

func (*S布尔) F查询星耀报告

func (a *S布尔) F查询星耀报告(id, name, phone, 完整路径 string) (by []byte, err error)

func (*S布尔) F获取biz数据

func (a *S布尔) F获取biz数据(bm ltool.BodyMap) (biz string)

type S快递100

type S快递100 struct {
	Key      string `json:"key" form:"key"`
	Customer string `json:"customer" form:"key"`
}

func F新建快递100

func F新建快递100(key, customer string) *S快递100

func (*S快递100) F快递100查询

func (a *S快递100) F快递100查询(num string, args ...string) (by []byte, err error)

args 1:快递单号,2快递公司,3手机号,如果是顺丰的要传手机号

type S手机信息

type S手机信息 struct {
	PhoneMd5 string `gorm:"type:char(32);comment:手机号md5;index" json:"-" form:"-"`
	Phone    string `gorm:"-" json:"phone" form:"phone"`                         //手机号,多出一些兼容国外?
	EmPhone  string `gorm:"type:varchar(64);comment:加密后的手机号;" json:"-" form:"-"` //手机号,多出一些兼容国外?
}

func (*S手机信息) F手机号加密

func (a *S手机信息) F手机号加密()

使用此方法前必须初始化一下

func (*S手机信息) F手机号解密

func (a *S手机信息) F手机号解密()

使用此方法前必须初始化一下

type S文件上传

type S文件上传 struct {
	FileId        string `json:"fileId,omitempty"`
	FileUploadUrl string `json:"fileUploadUrl,omitempty"`
}

type S文件上传结果

type S文件上传结果 struct {
	Msg     string `json:"msg,omitempty"`
	ErrCode int    `json:"errCode,omitempty"`
}

func F上传文件

func F上传文件(uploadUrl string, filePath string, contentMD5 string, contentType string) (resp *S文件上传结果, err error)

文件上传

type S文件上传返回

type S文件上传返回 struct {
	S易签宝基础
	Data S文件上传 `json:"data,omitempty"`
}

type S易签宝基础

type S易签宝基础 struct {
	Code    int    `json:"code,omitempty"`
	Message string `json:"message,omitempty"`
	Success bool   `json:"success,omitempty"`
}

type S查找关键词

type S查找关键词 struct {
	KeywordPositions []S关键词信息 `json:"keywordPositions,omitempty"`
}

type S查找关键词返回

type S查找关键词返回 struct {
	S易签宝基础
	Data S查找关键词 `json:"data,omitempty"`
}

type S查询签署

type S查询签署 struct {
	SignFlowStatus int32 `json:"signFlowStatus,omitempty"`
}

type S查询签署返回

type S查询签署返回 struct {
	S易签宝基础
	Data S查询签署 `json:"data,omitempty"`
}

type S签署信息

type S签署信息 struct {
	SignFlowId string `json:"signFlowId,omitempty"`
}

type S签署信息返回

type S签署信息返回 struct {
	S易签宝基础
	Data S签署信息 `json:"data,omitempty"`
}

type S签署链接

type S签署链接 struct {
	ShortUrl string `json:"shortUrl,omitempty"`
	Url      string `json:"url,omitempty"`
}

type S签署链接返回

type S签署链接返回 struct {
	S易签宝基础
	Data S签署链接 `json:"data,omitempty"`
}

type S身份证信息

type S身份证信息 struct {
	IdcardMd5 string `gorm:"type:char(32);comment:手机号md5;index" json:"-" form:"-"`
	Idcard    string `gorm:"-" json:"idcard" form:"idcard"`                       //手机号,多出一些兼容国外?
	EmIdcard  string `gorm:"type:varchar(64);comment:加密后的手机号;" json:"-" form:"-"` //手机号,多出一些兼容国外?
}

type S逆地理编码查询

type S逆地理编码查询 struct {
	FormattedAddress string  `json:"formatted_address,omitempty"`
	AddressComponent S定位详细信息 `json:"addressComponent,omitempty"`
}

type S逆地理编码查询结果

type S逆地理编码查询结果 struct {
	Base天地图
	Result S地理编码查询 `json:"result,omitempty"`
}

type S钉钉通知类型

type S钉钉通知类型 string
const (
	V类型_文本 S钉钉通知类型 = "text"
)

type S钉钉链接

type S钉钉链接 struct {
	Token string
}

func F新建钉钉通知链接

func F新建钉钉通知链接(token string) *S钉钉链接

func (*S钉钉链接) F新建消息

func (a *S钉钉链接) F新建消息(是否通知全部 ...int) *CMsg

默认文本,还有默认的accesstoken

type UserCard

type UserCard struct {
	Name      string `gorm:"type:varchar(8);comment:'真实姓名'" json:"name" form:"name"`
	FacadeUrl string `gorm:"type:varchar(128);comment:'身份证正面地址'" json:"facade_url,omitempty" form:"facade_url"`
	BackUrl   string `gorm:"type:varchar(128);comment:'身份证反面地址'" json:"back_url,omitempty" form:"back_url"`
	Cardid    string `gorm:"type:char(18);comment:'身份证号';index" json:"cardid" form:"cardid"` //身份证号
	Md5cardid string `gorm:"-" json:"-" form:"-"`                                            //身份证号
	Address   string `gorm:"type:varchar(26);comment:'住址'" json:"address" form:"address"`    //住址
	Birthday  string `gorm:"type:char(8);comment:'出生'" json:"birthday" form:"birthday"`      //生日
	Sex       string `gorm:"type:char(1);comment:'性别'" json:"sex" form:"sex"`                //性别
	Nation    string `gorm:"type:varchar(5);comment:'民族'" json:"nation" form:"nation"`       //民族
	Issue     string `gorm:"type:char(8);comment:'签发日期'" json:"issue" form:"issue"`          //签发日期
	Invalid   string `gorm:"type:char(8);comment:'失效日期'" json:"invalid" form:"invalid"`      //失效日期
	Section   string `gorm:"type:varchar(16);comment:'签发机关'" json:"section" form:"section"`  //签发机关
	Age       uint8  `gorm:"comment:'年龄'" json:"age" form:"age"`                             //失效日期
	Surface   string `gorm:"-" json:"-" form:"-"`                                            //是正面还是反面
}

type V支付结构

type V支付结构 struct {
	S map[interface{}]*AlipayApp
	L sync.RWMutex
}
var V支付 *V支付结构

func (*V支付结构) F获取支付配置

func (a *V支付结构) F获取支付配置(id interface{}, fn func(ali *AlipayApp) (err error)) (ali *AlipayApp, err error)

默认是搜索id,如果是appid,那么传appid

type WordsResult

type WordsResult struct {
	Location Location ` json:"location" form:"location"`
	Words    string   ` json:"words" form:"words"`
}

Jump to

Keyboard shortcuts

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