Paramita
Home
Blog
Moment
Snippet
About
代码笔记
Categories
Blog (42)
Featured Tags
alpinejs (2)
ant-design (5)
antd (1)
aspose (1)
aws (1)
cloudflare (1)
dva (2)
echo (2)
filamentphp (1)
gin (1)
git (1)
github (2)
go-mecab (1)
golang (15)
goquery (1)
grpc (1)
japanese (1)
java (1)
lambda (1)
laravel (8)
leetcode (5)
less (1)
linux (3)
livewirejs (1)
mac (1)
mysql (2)
nestjs (1)
nginx (1)
nodejs (1)
npm (1)
php (5)
popclip (1)
ppt (1)
r2 (1)
react (3)
reactjs (9)
remixicon (1)
s3 (1)
shell (2)
tailwindcss (2)
taro (3)
tarojs (1)
telescope (2)
typeorm (1)
umi (1)
umijs (3)
workers (1)
zustand (2)
免签 (1)
小程序 (4)
支付宝 (1)
Blog
42 posts
Blog
is the place to record my codinglife.
««
«
10
11
12
13
14
»
»»
golang template函数传递多个参数
Jul 19, 2022
One minute read
golang开发web页面时,会把页面的公共部分抽离出来,定义成组件 比如定义一个header,然后其他页面就无需再重复写了,直接引入即可 //header.html {{define "header"}} this is header. Current User:{{.user.Name}} {{end}} //detail.html {{template "header" .user}} 但是此时如果你想再展示天气,你可以定义一个UserWithWeather,这就有点不伦不类了 我们可以定义一个map模板函数 template.New("view").Funcs(template.FuncMap{ "mapof": func(kvpairs ...interface{}) (map[string]interface{}, error) { if len(kvpairs)%2 != 0 { return nil, errors.New("wrong number of arguements") } dict := make(map[string]interface{}, len(kvpairs)/2) for i := 0; i < len(kvpairs); i += 2 { key, ok := kvpairs[i].(string) if !ok { return nil, errors.New("map keys must be strings") } dict[key] = kvpairs[i+1] } return dict, nil }, })......
blog
golang
支付宝免签付原理
Jul 18, 2022
2 minutes read
支付宝网站接入支付需要营业执照,ICP备案。 可以在百度或者高德随便找个门头照申请开通当面付,0.38的费率,单笔交易限额1000,日限额5w。不过如果频繁有外地ip支付就会风控,包括要求提供营业执照,限制收款,以及清退,最严重的就是当面抓了^ - ^。 这个时候可以用收款码(码支付)解决。 主要原理就是系统生成固定金额的支付宝个人收款码,展示给用户,用户付款,手机收到转账到帐通知后通知网站支付成功。 示例代......
blog
支付宝
免签
php
golang cron包计划任务不执行
Jul 18, 2022
One minute read
cron包旧版本中的表达式和常见的linux crontab表达式并不一致, 多了一个秒级别的定时,新版本中v3已经移除了 如果你在使用github.com/robfig/cron/v3这个包的时候遇到计划任务未执行可能是这个原因 使用秒级定时器 c:=cron.New(cron.WithSeconds()) c.AddFunc("0 30 * * * *", func() { fmt.Println("Every hour on the half hour") }) 不需要秒级定时器 c:=cron.New() c.AddFunc("30 * * * *", func() { fmt.Println("Every hour on the half hour") })......
blog
golang