GithubHelp home page GithubHelp logo

go-laoji / wecom-go-sdk Goto Github PK

View Code? Open in Web Editor NEW
63.0 1.0 14.0 335 KB

企业微信第三方应用|自建代开发|自建应用 三合一 sdk golang版;支持服务商应用运营体系

License: Apache License 2.0

Go 100.00%
workweixin golang wxwork wecom qywx workwx qywork wework sdk sdk-go

wecom-go-sdk's Introduction

wecom-go-sdk's People

Contributors

cwww3 avatar go-laoji avatar hipeace86 avatar xzvwang avatar yigmmk 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

Watchers

 avatar

wecom-go-sdk's Issues

想问一下,现在支持的路由只有这几个么? 对于代开发应用的回调事件没支持吗?

callbackGroup := e.Group("/callback")
	{
		callbackGroup.GET("/data", callback.DataGetHandler)
		callbackGroup.POST("/data", callback.DataPostHandler)
		callbackGroup.GET("/cmd", callback.CmdGetHandler)
		callbackGroup.POST("/cmd", callback.CmdPostHandler)
		callbackGroup.GET("/customized", callback.CustomizedGetHandler)
		callbackGroup.POST("/customized", callback.CustomizedPostHandler)
	}
	suite := e.Group("/suite")
	{
		suite.GET("/install", install.SuiteInstall)
		suite.GET("/install/auth", install.SuiteInstallAuth)
	}

这个回调事件:https://developer.work.weixin.qq.com/document/path/90642

如何监听企微里用户向自建应用发送的消息

ListenAndReceiveWecomMsg.go

package wecom_sdk

import (
	"fmt"

	"github.com/gin-gonic/gin"
	"github.com/go-laoji/wecom-go-sdk/pkg/svr/callback"
	"github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/middleware"
)

func InjectWecomMsgRouter(e *gin.Engine) {
	callbackGroup := e.Group("/wecom")
	{
		callbackGroup.GET("/receive", callback.CustomizedGetHandler)
		callbackGroup.POST("/receive", callback.CustomizedPostHandler)
	}
}

func ListenAndReceiveWecomMsg() {
	router := gin.Default()

	router.Use(middleware.InjectSdk(WecomSdk))

	InjectWecomMsgRouter(router)

	ListenAddr := fmt.Sprintf("%s:%s", BindHost, BindPort)
	router.Run(ListenAddr)
}

ListenAndReceiveWecomMsg_test.go

package wecom_sdk

import (
	"testing"
)

func TestListenAndReceiveWecomMsg(t *testing.T) {
	ListenAndReceiveWecomMsg()
}

提示record not found

我在用源码里面的例子运行会报下面的错误

badger 2024/04/22 11:15:21 INFO: All 0 tables opened in 0s badger 2024/04/22 11:15:21 INFO: Discard stats nextEmptySlot: 0 badger 2024/04/22 11:15:21 INFO: Set nextTxnTs to 0 badger 2024/04/22 11:15:21 INFO: Deleting empty file: ./cache.db/000006.vlog [GIN-debug] GET /callback/data --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/callback.DataGetHandler (4 handlers) [GIN-debug] POST /callback/data --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/callback.DataPostHandler (4 handlers) [GIN-debug] GET /callback/cmd --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/callback.CmdGetHandler (4 handlers) [GIN-debug] POST /callback/cmd --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/callback.CmdPostHandler (4 handlers) [GIN-debug] GET /callback/customized --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/callback.CustomizedGetHandler (4 handlers) [GIN-debug] POST /callback/customized --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/callback.CustomizedPostHandler (4 handlers) [GIN-debug] GET /suite/install --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/install.SuiteInstall (4 handlers) [GIN-debug] GET /suite/install/auth --> github.com/go-laoji/wecom-go-sdk/v2/pkg/svr/install.SuiteInstallAuth (4 handlers) [GIN-debug] GET /api/demo/user --> github.com/go-laoji/wecom-go-sdk/v2/pkg/demo.UserGet (4 handlers) [GIN-debug] GET /api/demo/usersimplelist --> github.com/go-laoji/wecom-go-sdk/v2/pkg/demo.UserSimpleList (4 handlers) [GIN-debug] GET /api/demo/userlist --> github.com/go-laoji/wecom-go-sdk/v2/pkg/demo.UserList (4 handlers) [GIN-debug] GET /api/demo/userid2openid --> github.com/go-laoji/wecom-go-sdk/v2/pkg/demo.UserId2OpenId (4 handlers) [GIN-debug] GET /api/demo/openid2userid --> github.com/go-laoji/wecom-go-sdk/v2/pkg/demo.OpenId2UserId (4 handlers) [GIN-debug] GET /api/demo/listmemberauth --> github.com/go-laoji/wecom-go-sdk/v2/pkg/demo.ListMemberAuth (4 handlers) [GIN-debug] GET / --> main.main.func1 (4 handlers)

wget http://127.0.0.1:8080/api/demo/user?userid=4974

github.com/go-laoji/wecom-go-sdk/[email protected]/suite.go:221 record not found [1.142ms] [rows:0] SELECT * FROMts_suite_corp_agentWHEREts_suite_corp_agent.fi_corp_auth_id= 1 ORDER BYts_suite_corp_agent.fi_corp_access_token_idLIMIT 1 2024-04-22T11:17:54.157+0800 ERROR [email protected]/suite.go:34 suite ticket 未推送
2024-04-22T11:17:54.157+0800 ERROR [email protected]/suite.go:68 suite ticket 未推送

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.