wechat

package module
v0.0.0-...-f5adc6c Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2014 License: Apache-2.0 Imports: 6 Imported by: 0

README

changelog:

v0.8.12

Server 消息处理方式重构了

v0.8.11

Client 的 Media 系列方法名称做了个调整

首先来一个大广告哈哈

我的个人订阅号,刚开始做,先帮我凑齐500人先,不管你有没有需求哈,感谢了!

产先生二维码

微信公众平台 golang SDK

因为使用了 sync.Pool, 所以要求 go1.3+; 如果你的环境是 go1.3 以下, 自己实现 sync.Pool 接口, 或者可以联系我!!!
因为目前我的公众号只有基本接口权限,所以大部分功能(特别是微信小店)没有经过测试,所以请大家使用过程中发现问题及时通知我,谢谢!

Version: 0.8.12

NOTE: 在 v1.0.0 之前 API 都有可能微调

联系方式: chanxuehong@gmail.com / 15967396@qq.com

QQ群: 297489459

简介

wechat 包主要分为三个部分,client、server 和 oauth2

client 主要实现的是“主动”请求功能,如发送客服消息,群发消息,创建菜单,创建二维码等等, 详见 https://github.com/chanxuehong/wechat/blob/master/client/readme.md

server 主要实现的是“被动”接收消息和处理功能,如被动接收文本消息及回复,被动接收语音消息及回复等等, 详见 https://github.com/chanxuehong/wechat/blob/master/server/readme.md

oauth2 主要实现的是网页授权获取用户基本信息功能,即微信扫描网页上的二维码实现 OAuth2 授权登录和获取用户信息, 详见 https://github.com/chanxuehong/wechat/blob/master/oauth2/readme.md

安装

通过执行下列语句就可以完成安装

go get -u github.com/chanxuehong/wechat/...

文档

在线文档
离线文档

通过上面步骤下载下来后,可以在shell(windows 下面是 cmd) 里运行

godoc -http=:8080

然后在浏览器里地址栏输入

http://localhost:8080/

即可查看文档

授权(LICENSE)

wechat is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CommonHttpClient = &http.Client{
	Transport: &http.Transport{
		Proxy: http.ProxyFromEnvironment,
		Dial: (&net.Dialer{
			Timeout:   5 * time.Second,
			KeepAlive: 30 * time.Second,
		}).Dial,
		TLSHandshakeTimeout: 5 * time.Second,
	},
	Timeout: 15 * time.Second,
}

一般请求的 http.Client

View Source
var MediaHttpClient = &http.Client{
	Transport: &http.Transport{
		Proxy: http.ProxyFromEnvironment,
		Dial: (&net.Dialer{
			Timeout:   5 * time.Second,
			KeepAlive: 30 * time.Second,
		}).Dial,
		TLSHandshakeTimeout: 5 * time.Second,
	},

	Timeout: 300 * time.Second,
}

多媒体上传下载请求的 http.Client

Functions

func WXVersion

func WXVersion(userAgent string) (x, y, z int, err error)

获取微信客户端的版本.

@userAgent: 微信内置浏览器的 user-agent;
@x, y, z:   如果微信版本为 5.3.1 则有 x==5, y==3, z==1
@err:       错误信息

Types

This section is empty.

Directories

Path Synopsis
封装公众平台主动请求 API.
封装公众平台主动请求 API.
客户服务相关的数据结构.
客户服务相关的数据结构.
Package json implements encoding and decoding of JSON objects as defined in RFC 4627.
Package json implements encoding and decoding of JSON objects as defined in RFC 4627.
媒体操作相关的数据结构.
媒体操作相关的数据结构.
定义自定义菜单相关的数据结构.
定义自定义菜单相关的数据结构.
merchant
category
定义分类以及分类的一般属性和sku属性
定义分类以及分类的一般属性和sku属性
express
邮费模板相关数据结构
邮费模板相关数据结构
group
商品分组相关数据结构
商品分组相关数据结构
order
订单相关数据结构
订单相关数据结构
product
商品相关数据结构
商品相关数据结构
shelf
货架相关数据结构
货架相关数据结构
message
active/custom
定义客服主动回复消息的数据结构
定义客服主动回复消息的数据结构
active/massbygroup
定义根据分组群发消息的消息数据结构
定义根据分组群发消息的消息数据结构
active/massbyopenid
定义根据用户列表群发消息的消息数据结构
定义根据用户列表群发消息的消息数据结构
active/template
定义模板消息数据结构.
定义模板消息数据结构.
passive/request
定义常规情况下微信服务器推送过来的消息数据结构
定义常规情况下微信服务器推送过来的消息数据结构
passive/response
定义被动回复消息到微信服务器的消息数据结构.
定义被动回复消息到微信服务器的消息数据结构.
封装网页授权获取用户基本信息的支持.
封装网页授权获取用户基本信息的支持.
pay
定义微信支付相关数据结构和 helper 函数
定义微信支付相关数据结构和 helper 函数
feedback
维权接口相关数据结构
维权接口相关数据结构
js
定义微信支付 js api 相关的数据结构和 helper 函数.
定义微信支付 js api 相关的数据结构和 helper 函数.
native
定义微信支付 native api 相关的数据结构和 helper 函数
定义微信支付 native api 相关的数据结构和 helper 函数
定义二维码相关数据结构
定义二维码相关数据结构
封装微信服务器推送过来的消息(事件)处理 Handler.
封装微信服务器推送过来的消息(事件)处理 Handler.
pay
微信支付相关的 Handler
微信支付相关的 Handler
定义用户管理的相关数据结构
定义用户管理的相关数据结构

Jump to

Keyboard shortcuts

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