znotify

package
v0.0.0-...-26e1b9e Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(config *Config) (err error)

func NewDingDing

func NewDingDing(dingDingApiAddress, dingDingAccessToken, dingDingSecret string) *dingDingAuth

func NewQyWeiXin

func NewQyWeiXin(qyweixinSecret, qyweixinCorpId, qyweixinApiAddress string) *qyWeiXin

Types

type Config

type Config struct {
	MailConfig
}

func DefaultConfig

func DefaultConfig() Config

func (*Config) SendMail

func (conf *Config) SendMail(mailTo []string, subject string, body string) (err error)

type DingDingAt

type DingDingAt struct {
	AtMobiles []string `json:"atMobiles"`
	AtUserIds []string `json:"atUserIds"`
	IsAtAll   bool     `json:"isAtAll"`
}
type DingDingLink struct {
	Text       string `json:"text"`
	Title      string `json:"title"`
	PicUrl     string `json:"picUrl"`
	MessageUrl string `json:"messageUrl"`
}

type DingDingMarkdown

type DingDingMarkdown struct {
	Title string `json:"title"`
	Text  string `json:"text"`
}

type DingDingMessageBase

type DingDingMessageBase struct {
	At      DingDingAt `json:"at"`
	Msgtype string     `json:"msgtype"`
}
type DingDingMessageLink struct {
	DingDingMessageBase
	Link DingDingLink `json:"link"`
}

type DingDingMessageMarkdown

type DingDingMessageMarkdown struct {
	DingDingMessageBase
	Markdown DingDingMarkdown `json:"markdown"`
}

type DingDingMessageText

type DingDingMessageText struct {
	DingDingMessageBase
	Text DingDingText `json:"text"`
}

type DingDingText

type DingDingText struct {
	Content string `json:"content"`
}

type MailConfig

type MailConfig struct {
	MailUser            string `json:"mailUser"`
	MailPasswd          string `json:"mailPasswd"`
	MailHost            string `json:"mailHost"`
	MailPort            string `json:"mailPort"`
	MailUserAlias       string `json:"mailUserAlias"`
	MailSetCharset      string `json:"mailSetCharset"`
	MailBodyContentType string `json:"mailBodyContentType"`
}

type QyWeiXinAccessTokenStruct

type QyWeiXinAccessTokenStruct struct {
	ErrorCode   int64  `json:"errcode"`
	ErrMsg      string `json:"errmsg"`
	AccessToken string `json:"access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}

type QyWeiXinDepartmentMemberList

type QyWeiXinDepartmentMemberList struct {
	UserId     string `json:"userid"`
	Name       string `json:"name"`
	Department []int  `json:"department"`
	OpenUserid string `json:"open_userid"`
}

type QyWeiXinGetDepartmentMembersResponse

type QyWeiXinGetDepartmentMembersResponse struct {
	ErrorCode int64                          `json:"errcode"`
	ErrMsg    string                         `json:"errmsg"`
	UserList  []QyWeiXinDepartmentMemberList `json:"userlist"`
}

type QyWeiXinSendMessageContent

type QyWeiXinSendMessageContent struct {
	Content string `json:"content"`
}

type QyWeiXinSendMessageMarkdownStruct

type QyWeiXinSendMessageMarkdownStruct struct {
	QyWeiXinSendMessageStruct
	Markdown QyWeiXinSendMessageContent `json:"markdown"`
}

type QyWeiXinSendMessageResponse

type QyWeiXinSendMessageResponse struct {
	ErrorCode    int64  `json:"errcode"`
	ErrMsg       string `json:"errmsg"`
	InvalidUser  string `json:"invalid_user"`
	InvalidParty string `json:"invalid_party"`
	MsgId        string `json:"msg_id"`
	ResponseCode string `json:"response_code"`
}

type QyWeiXinSendMessageStruct

type QyWeiXinSendMessageStruct struct {
	ToUser                 string `json:"touser"`
	ToParty                string `json:"toparty"`
	ToTag                  string `json:"totag"`
	MsgType                string `json:"msgtype"`
	AgentId                int    `json:"agentid"`
	Safe                   int    `json:"safe"`
	EnableIdTrans          int    `json:"enable_id_trans"`
	EnableDuplicateCheck   int    `json:"enable_duplicate_check"`
	DuplicateCheckInterval int    `json:"duplicate_check_interval"`
}

type QyWeiXinSendMessageTextStruct

type QyWeiXinSendMessageTextStruct struct {
	QyWeiXinSendMessageStruct
	Text QyWeiXinSendMessageContent `json:"text"`
}

Jump to

Keyboard shortcuts

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