README ¶
WEGO a wechat interface for go(golang)
世界上最好的Go微信开发SDK(时尚,简单,性能卓越)
a fashion fast wechat api for golang
WEGO借鉴了并参考了,当前许多流行的开源微信支付框架.并且为了使性能得到更大提高.全部使用golang进行重建架构开发
开发前,请务必仔细阅读并看懂
获取包:
go get github.com/godcong/wego
建议使用golang/dep添加包:
dep ensure --add github.com/godcong/wego
或者vgo添加:
vgo get github.com/godcong/wego@v0.1.0
接口说明可以参考godoc
godoc -http:6060
配置
cfg := C(util.Map{
"app_id":"wx1ad61aeexxxxxxx", //AppId
"mch_id":"1498xxxxx32", //商户ID
"key":"O9aVVkxxxxxxxxxxxxxxxbZ2NQSJ", //支付key
"notify_url":"https://host.address/uri", //支付回调地址
//如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)
"cert_path":"cert/apiclient_cert.pem", //支付证书地址
"key_path":"cert/apiclient_key.pem", //支付证书地址
//银行转账功能
"rootca_path":"cert/rootca.pem", //(可不填)
"pubkey_path":"cert/publickey.pem", //(可不填)部分支付使用(如:银行转账)
"prikey_path":"cert/privatekey.pem", //(可不填)部分支付使用(如:银行转账)
}
通过配置config.toml文件,具体参考config.toml.example
//必要配置
app_id ='wx1ad61aeexxxxxxx' //AppId
mch_id = '1498xxxxx32' //商户ID
key = 'O9aVVkxxxxxxxxxxxxxxxbZ2NQSJ' //支付key
notify_url ='https://host.address/uri' //支付回调地址
//如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)
cert_path = 'cert/apiclient_cert.pem' //支付证书地址
key_path = 'cert/apiclient_key.pem' //支付证书地址
//银行转账功能
rootca_path = 'cert/rootca.pem' //(可不填)
pubkey_path = "cert/publickey.pem" //(可不填)部分支付使用(如:银行转账)
prikey_path = "cert/privatekey.pem" //(可不填)部分支付使用(如:银行转账)
Readme
开放平台 //TODO:
企业微信 //TODO:
企业微信开放平台 //TODO:
具体功能涵盖,微信模板,企业转账,微信红包,微信支付,微信客服,微信小程序等常用接口。
Documentation ¶
Index ¶
- Constants
- func C(p util.Map) *core.Config
- func Config() *core.Config
- func MiniProgram() *mini.Program
- func OfficialAccount() *official.Account
- func Payment() *payment.Payment
- func PaymentBill() *payment.Bill
- func PaymentJSSDK() *payment.JSSDK
- func PaymentOrder() *payment.Order
- func PaymentRedPack() *payment.RedPack
- func PaymentRefund() *payment.Refund
- func PaymentReverse() *payment.Reverse
- func PaymentSandbox() *payment.Sandbox
- func PaymentSecurity() *payment.Security
- func PaymentTransfer() *payment.Transfer
- type Application
- func (a *Application) Config() *core.Config
- func (a *Application) Get(name string) (interface{}, bool)
- func (a *Application) GetInterface(name string) (interface{}, bool)
- func (a *Application) MiniProgram(cfg string) *mini.Program
- func (a *Application) New(name string, args ...interface{}) interface{}
- func (a *Application) OfficialAccount(cfg string) *official.Account
- func (a *Application) Payment(cfg string) *payment.Payment
- func (a *Application) Register(name string, v interface{})
- type Server
- type System
Constants ¶
const RegAccessToken = "access_token"
RegAccessToken access token
const RegClient = "client"
RegClient client
const RegConfig = "config"
RegConfig config
Variables ¶
This section is empty.
Functions ¶
func PaymentJSSDK ¶ added in v1.1.1
PaymentJSSDK result payment JSSDK
func PaymentOrder ¶ added in v1.1.1
PaymentOrder result payment Order
func PaymentRedPack ¶ added in v1.1.1
PaymentRedPack result payment RedPack
func PaymentRefund ¶ added in v1.1.1
PaymentRefund result payment Refund
func PaymentReverse ¶ added in v1.1.1
PaymentReverse result payment Reverse
func PaymentSandbox ¶ added in v1.1.1
PaymentSandbox result payment Sandbox
func PaymentSecurity ¶ added in v1.1.1
PaymentSecurity result payment Security
func PaymentTransfer ¶ added in v1.1.1
PaymentTransfer result payment Transfer
Types ¶
type Application ¶
type Application struct { *System // contains filtered or unexported fields }
Application Application
func DefaultApplication ¶ added in v1.0.1
func DefaultApplication() *Application
DefaultApplication result an default application
func NewApplication ¶ added in v1.0.1
func NewApplication(path string) *Application
NewApplication create an application instance with config.toml path
func (*Application) Config ¶ added in v1.0.1
func (a *Application) Config() *core.Config
Config get application config interface
func (*Application) GetInterface ¶ added in v1.0.1
func (a *Application) GetInterface(name string) (interface{}, bool)
GetInterface 获取注册的interface
func (*Application) MiniProgram ¶ added in v1.0.1
func (a *Application) MiniProgram(cfg string) *mini.Program
MiniProgram return a default MiniProgram
func (*Application) New ¶ added in v1.0.1
func (a *Application) New(name string, args ...interface{}) interface{}
New create an new instance
func (*Application) OfficialAccount ¶ added in v1.0.1
func (a *Application) OfficialAccount(cfg string) *official.Account
OfficialAccount return a default OfficialAccount
func (*Application) Payment ¶ added in v1.0.1
func (a *Application) Payment(cfg string) *payment.Payment
Payment return a default Payment
func (*Application) Register ¶
func (a *Application) Register(name string, v interface{})
Register 注册
type System ¶ added in v1.0.1
type System struct { //debug = true Debug bool `toml:"debug"` //response_type = 'array' //ResponseType string `toml:"response_type"` //use_cache = true //DataType DataType `toml:"data_type"` UseSandbox bool `toml:"use_sandbox"` UseCache bool `toml:"use_cache"` Log log.Log }
System 系统定义