GithubHelp home page GithubHelp logo

fastwego / offiaccount Goto Github PK

View Code? Open in Web Editor NEW
112.0 9.0 33.0 511 KB

[微信公众号] A fast wechat offiaccount development sdk written in Golang

Home Page: https://fastwego.dev

License: Other

Go 100.00%
weixin wechat weixin-sdk fastwego

offiaccount's People

Contributors

ceelog avatar citizen233 avatar linexjlin avatar xuyang404 avatar zhangivan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

offiaccount's Issues

news类型的url字段不对

<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
  <Item>
    <Title><![CDATA[title1]]></Title>
    <Description><![CDATA[description1]]></Description>
    <PicUrl><![CDATA[picurl]]></PicUrl>
    <URL><![CDATA[url]]></URL>
  </Item>
</Articles>

Item、URL不对

建议

我目前只看了关于发送模板消息这块代码,关于发送模板消息时,源码直接拼接access_token去请求微信服务器,一次失败后就不管了,直接抛出异常;
我觉得这样设计有点不好,原因是:

  1. 可能在这个请求过程中该微信公众号被多个供应商管理,本地access-token已失效;
  2. 也有可能本地请求时,正好在acces-token失效的边界值上,导致请求失败;

源码点:
https://github.com/fastwego/offiaccount/blob/master/client.go#L119

关于上述描述,都只是个人经验而言,并未采用该项目实地测试,建议在涉及acces-token请求的地方采用重试机制(retry)+刷新access-token的机制,保证请求成功的概率,微信对这块的acces-token失效有实际的错误码返回,可参考

关于多号使用中控服务器的问题

请教个问题,我的中控服务器有很多个号的access_token,我在业务中也需要多个号切换,请问这种情况下从中控服务器获取access_token的代码应该怎么写呢?

收到POST请求缺少签名检查

EchoStr中进行了签名检查,但是收到POST后直接进行ParseXML了,应该先进行和EchoStr一样的签名检查,通过后再ParseXML

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.