Go
TauCrus
这个作者很懒,什么都没留下…
展开
-
go 实现post请求
golang 模拟HTTP post 请求,代码如下import ( "fmt" "io/ioutil" "net/http" "strings")url := "http://api.test.com" //请求地址contentType := "application/json"//参数,多个用&隔开data := strings.NewRead原创 2019-03-11 16:46:24 · 7216 阅读 · 0 评论 -
go map和struct转换json
json转换是后台开发不可避免的,在golang中,需要把json转换成struc或者map,才能获取数据中的具体值,详细代码如下package mainimport ( "encoding/json" "fmt")// User 用户type User struct { Name string Age int}func main() { //json 转 str...原创 2019-03-11 17:24:04 · 415 阅读 · 0 评论 -
go 不定参数
在开发的时候,尤其是在维护旧代码的时候,可能会遇到某个旧的方法可以适用当前问题的情况,但是需要的参数和之前有一点出入,如果重构方法的话,旧的方法又被其他代码调用,改动较大。这个时候就可以考虑使用不定参数(可变参数)。以下是定义不定参数方法的代码,可以看到参数后面有三个点func funName(v... interface{}){}当要传递若干值到不定参数方法,可以使用两种方法,一种...原创 2019-03-12 17:34:27 · 1176 阅读 · 0 评论 -
go 利用反射获取结构体的标签值
有时候我们需要获取结构成员变量的标签的值,我们可以通过反射来实现。代码如下:package mainimport ( "fmt" "reflect")type Person struct { UserName string `json:"Username" xml:"user_name"`}func main() { var p Person p.UserName...原创 2019-05-09 18:35:05 · 1679 阅读 · 0 评论 -
go 开发微信H5支付接口【统一下单】
最近的做了个开发微信H5支付的需求,H5支付和app支付的流程基本一样,差别主要有下面两点:H5支付的微信请求参数多了场景信息(scene_info)参数;H5支付的返回结果多了支付跳转链接(mweb_url),mweb_url为拉起微信支付收银台的中间页面,可通过访问该url来拉起微信客户端,完成支付,mweb_url的有效期为5分钟。Talk is cheap. Show me th...原创 2019-05-15 17:23:48 · 2334 阅读 · 2 评论 -
go 开发微信支付回调接口【支付结果通知】
上文介绍了如何用go开发微信H5支付下单的接口,支付成功后,微信会请求notify_url指向的地址,通知支付结果。回调地址链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.act...原创 2019-05-15 18:05:14 · 5050 阅读 · 0 评论