wecom

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RespAccessToken

type RespAccessToken struct {
	RespCommon
	AccessToken string `json:"access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}

type RespCommon

type RespCommon struct {
	Errcode int64  `json:"errcode"`
	Errmsg  string `json:"errmsg"`
}

func (*RespCommon) IsAccessTokenError

func (r *RespCommon) IsAccessTokenError() bool

func (*RespCommon) IsError

func (r *RespCommon) IsError() bool

type RespSendMessage

type RespSendMessage struct {
	RespCommon
	Invaliduser    string `json:"invaliduser"`
	Invalidparty   string `json:"invalidparty"`
	Invalidtag     string `json:"invalidtag"`
	Unlicenseduser string `json:"unlicenseduser"`
	Msgid          string `json:"msgid"`
	ResponseCode   string `json:"response_code"`
}

type RespUoloadMedia

type RespUoloadMedia struct {
	RespCommon
	Type      string `json:"type"`
	MediaId   string `json:"media_id"`
	CreatedAt string `json:"created_at"`
}

type TokenInfo

type TokenInfo struct {
	Token     string
	ExpiresIn time.Duration
}

type TokenManager

type TokenManager interface {
	Get(context.Context) (TokenInfo, error)
	Refresh(context.Context) (TokenInfo, error)
}

type WeCom

type WeCom struct {
	// contains filtered or unexported fields
}

func Default

func Default(corpId string) *WeCom

func New

func New(baseURL, corpId string, timeout time.Duration) *WeCom

func (*WeCom) AddRetryCondition

func (w *WeCom) AddRetryCondition(condition resty.RetryConditionFunc)

func (*WeCom) Healthz

func (w *WeCom) Healthz() (interface{}, error)

func (*WeCom) Logger

func (w *WeCom) Logger() *zerolog.Logger

func (*WeCom) OnAfterResponse

func (w *WeCom) OnAfterResponse(m resty.ResponseMiddleware)

func (*WeCom) OnBeforeRequest

func (w *WeCom) OnBeforeRequest(m resty.RequestMiddleware)

func (*WeCom) OnError

func (w *WeCom) OnError(h resty.ErrorHook)

func (*WeCom) SetLogger

func (w *WeCom) SetLogger(logger *zerolog.Logger)

func (*WeCom) WithApp

func (w *WeCom) WithApp(encodingAESKey, token string) *WeComApp

type WeComApp

type WeComApp struct {
	*WeCom
	// contains filtered or unexported fields
}

func NewApp

func NewApp(baseURL, corpId string, agentId int64, corpSecret, encodingAESKey, appToken string, timeout time.Duration) *WeComApp

func (*WeComApp) GetAgentId

func (app *WeComApp) GetAgentId() int64

func (*WeComApp) RxMessageHandler

func (app *WeComApp) RxMessageHandler(h callback.RxMessageHandler) (http.Handler, error)

func (*WeComApp) SendButtonInteractionTemplateCardMessage

func (app *WeComApp) SendButtonInteractionTemplateCardMessage(ctx context.Context, msg message.TxButtonInteractionTemplateCardMessage) (*RespSendMessage, error)

func (*WeComApp) SendFileMessage

func (app *WeComApp) SendFileMessage(ctx context.Context, msg message.TxFileMessage) (*RespSendMessage, error)

func (*WeComApp) SendImageMessage

func (app *WeComApp) SendImageMessage(ctx context.Context, msg message.TxImageMessage) (*RespSendMessage, error)

func (*WeComApp) SendMarkdownMessage

func (app *WeComApp) SendMarkdownMessage(ctx context.Context, msg message.TxMarkdownMessage) (*RespSendMessage, error)

func (*WeComApp) SendMessage

func (app *WeComApp) SendMessage(ctx context.Context, msg message.TxMessage) (*RespSendMessage, error)

func (*WeComApp) SendMiniProgramNoticeMessage

func (app *WeComApp) SendMiniProgramNoticeMessage(ctx context.Context, msg message.TxMiniProgramNoticeMessage) (*RespSendMessage, error)

func (*WeComApp) SendMultipleInteractionTemplateCardMessage

func (app *WeComApp) SendMultipleInteractionTemplateCardMessage(ctx context.Context, msg message.TxMultipleInteractionTemplateCardMessage) (*RespSendMessage, error)

func (*WeComApp) SendNewsMessage

func (app *WeComApp) SendNewsMessage(ctx context.Context, msg message.TxNewsMessage) (*RespSendMessage, error)

func (*WeComApp) SendNewsNoticeTemplateCardMessage

func (app *WeComApp) SendNewsNoticeTemplateCardMessage(ctx context.Context, msg message.TxNewsNoticeTemplateCardMessage) (*RespSendMessage, error)

func (*WeComApp) SendTextCardMessage

func (app *WeComApp) SendTextCardMessage(ctx context.Context, msg message.TxTextCardMessage) (*RespSendMessage, error)

func (*WeComApp) SendTextMessage

func (app *WeComApp) SendTextMessage(ctx context.Context, msg message.TxTextMessage) (*RespSendMessage, error)

func (*WeComApp) SendTextNoticeTemplateCardMessage

func (app *WeComApp) SendTextNoticeTemplateCardMessage(ctx context.Context, msg message.TxTextNoticeTemplateCardMessage) (*RespSendMessage, error)

func (*WeComApp) SendVideoMessage

func (app *WeComApp) SendVideoMessage(ctx context.Context, msg message.TxVideoMessage) (*RespSendMessage, error)

func (*WeComApp) SendVoiceMessage

func (app *WeComApp) SendVoiceMessage(ctx context.Context, msg message.TxVoiceMessage) (*RespSendMessage, error)

func (*WeComApp) SendVoteInteractionTemplateCardMessage

func (app *WeComApp) SendVoteInteractionTemplateCardMessage(ctx context.Context, msg message.TxVoteInteractionTemplateCardMessage) (*RespSendMessage, error)

func (*WeComApp) SetAccessTokenManager

func (app *WeComApp) SetAccessTokenManager(m TokenManager)

func (*WeComApp) UploadFileMedia

func (app *WeComApp) UploadFileMedia(ctx context.Context, url string) (*RespUoloadMedia, error)

func (*WeComApp) UploadImageMedia

func (app *WeComApp) UploadImageMedia(ctx context.Context, url string) (*RespUoloadMedia, error)

func (*WeComApp) UploadVideoMedia

func (app *WeComApp) UploadVideoMedia(ctx context.Context, url string) (*RespUoloadMedia, error)

func (*WeComApp) UploadVoiceMedia

func (app *WeComApp) UploadVoiceMedia(ctx context.Context, url string) (*RespUoloadMedia, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL