36 lines
868 B
Go
36 lines
868 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"github.com/open-dingtalk/dingtalk-stream-sdk-go/client"
|
|
"github.com/open-dingtalk/dingtalk-stream-sdk-go/event"
|
|
"github.com/open-dingtalk/dingtalk-stream-sdk-go/logger"
|
|
"github.com/open-dingtalk/dingtalk-stream-sdk-go/utils"
|
|
)
|
|
|
|
/**
|
|
* @Author linya.jj
|
|
* @Date 2023/3/22 18:30
|
|
*/
|
|
|
|
func RunEventListener() {
|
|
logger.SetLogger(logger.NewStdTestLogger())
|
|
|
|
eventHandler := event.NewDefaultEventFrameHandler(event.EventHandlerDoNothing)
|
|
|
|
cli := client.NewStreamClient(
|
|
client.WithAppCredential(client.NewAppCredentialConfig("your-client-id", "your-client-secret")),
|
|
client.WithUserAgent(client.NewDingtalkGoSDKUserAgent()),
|
|
client.WithSubscription(utils.SubscriptionTypeKEvent, "*", eventHandler.OnEventReceived),
|
|
)
|
|
|
|
err := cli.Start(context.Background())
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
defer cli.Close()
|
|
|
|
select {}
|
|
}
|