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:
32
work/work.go
32
work/work.go
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user