1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-07 22:22:28 +08:00

Merge branch 'release-2.0' of github.com:hb1707/wechat into release-2.0

# Conflicts:
#	work/externalcontact/client.go
#	work/oauth/oauth.go
#	work/work.go
This commit is contained in:
wind
2023-01-09 17:15:41 +08:00
163 changed files with 6586 additions and 1205 deletions

View File

@@ -2,14 +2,17 @@ package work
import (
"github.com/silenceper/wechat/v2/credential"
"github.com/silenceper/wechat/v2/work/addresslist"
"github.com/silenceper/wechat/v2/work/config"
"github.com/silenceper/wechat/v2/work/context"
"github.com/silenceper/wechat/v2/work/externalcontact"
"github.com/silenceper/wechat/v2/work/js"
"github.com/silenceper/wechat/v2/work/kf"
"github.com/silenceper/wechat/v2/work/material"
"github.com/silenceper/wechat/v2/work/message"
"github.com/silenceper/wechat/v2/work/msgaudit"
"github.com/silenceper/wechat/v2/work/oauth"
"github.com/silenceper/wechat/v2/work/robot"
"github.com/silenceper/wechat/v2/work/server"
"github.com/silenceper/wechat/v2/work/tools"
"github.com/silenceper/wechat/v2/work/user"
@@ -21,7 +24,7 @@ type Work struct {
ctx *context.Context
}
//NewWork init work
// NewWork init work
func NewWork(cfg *config.Config) *Work {
defaultAkHandle := credential.NewWorkAccessToken(cfg.CorpID, cfg.CorpSecret, credential.CacheKeyWorkPrefix, cfg.Cache)
ctx := &context.Context{
@@ -31,7 +34,7 @@ func NewWork(cfg *config.Config) *Work {
return &Work{ctx: ctx}
}
//GetContext get Context
// GetContext get Context
func (wk *Work) GetContext() *context.Context {
return wk.ctx
}
@@ -44,7 +47,7 @@ func (wk *Work) GetServer(req *http.Request, writer http.ResponseWriter) *server
return srv
}
//GetOauth get oauth
// GetOauth get oauth
func (wk *Work) GetOauth() *oauth.Oauth {
return oauth.NewOauth(wk.ctx)
}
@@ -64,22 +67,37 @@ func (wk *Work) GetKF() (*kf.Client, error) {
return kf.NewClient(wk.ctx.Config)
}
//GetUser get user
// GetUser get user
func (wk *Work) GetUser() *user.User {
return user.NewUser(wk.ctx)
}
//GetCalendar get calendar
// GetCalendar get calendar
func (wk *Work) GetCalendar() *tools.Calendar {
return tools.NewCalendar(wk.ctx)
}
//GetExternalContact 客户联系
// GetExternalContact 客户联系
func (wk *Work) GetExternalContact() (*externalcontact.Client, error) {
return externalcontact.NewClient(wk.ctx.Config)
}
//GetMessageApp 发送应用消息
// GetMessageApp 发送应用消息
func (wk *Work) GetMessageApp() *message.App {
return message.NewApp(wk.ctx)
}
// GetAddressList get address_list
func (wk *Work) GetAddressList() *addresslist.Client {
return addresslist.NewClient(wk.ctx)
}
// GetMaterial get material
func (wk *Work) GetMaterial() *material.Client {
return material.NewClient(wk.ctx)
}
// GetRobot get robot
func (wk *Work) GetRobot() *robot.Client {
return robot.NewClient(wk.ctx)
}