qqmeeting

package module
v0.0.0-...-27801d5 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2020 License: MIT Imports: 14 Imported by: 0

README

qqmeeting

介绍

腾讯会议接口

软件架构

软件架构说明

安装教程
  1. xxxx
  2. xxxx
  3. xxxx
使用说明
  1. xxxx
  2. xxxx
  3. xxxx
参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
码云特技
  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/

Documentation

Index

Constants

View Source
const (
	TM_HOST = "https://api.meeting.qq.com"
	VERSION = "1.0"
)

Variables

This section is empty.

Functions

func Sign

func Sign(orig []byte, secret string) string

Sign 签名

Types

type CancelMeetingBody

type CancelMeetingBody struct {
	Userid       string `json:"userid"`
	Instanceid   int    `json:"instanceid"`
	ReasonCode   int    `json:"reason_code"`
	ReasonDetail string `json:"reason_detail"`
}

type Client

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

func NewClient

func NewClient(config Config) *Client

func (*Client) CancelMeeting

func (c *Client) CancelMeeting(meetingID string, body CancelMeetingBody) (err error)

CancelMeeting 取消会议

func (*Client) CreateMeeting

func (c *Client) CreateMeeting(body map[string]interface{}) (resp CreateMeetingResponse, err error)

CreateMeeting 创建会议

func (*Client) GET

func (c *Client) GET(uri string) (statusCode int, content []byte, err error)

func (*Client) POST

func (c *Client) POST(uri string, body interface{}) (statusCode int, content []byte, err error)

func (*Client) PUT

func (c *Client) PUT(uri string, body interface{}) (statusCode int, content []byte, err error)

func (*Client) QueryMeeting

func (c *Client) QueryMeeting(meetingID string, userid string, instanceid int) (resp QueryMeetingResponse, err error)

QueryMeeting 查询会议,默认根据会议ID查询

func (*Client) QueryMeetingCode

func (c *Client) QueryMeetingCode(meetingCode string, userid string, instanceid int) (resp QueryMeetingResponse, err error)

QueryMeetingCode 根据会议code查询

func (*Client) SetConfig

func (c *Client) SetConfig(config Config)

func (*Client) UpdateMeeting

func (c *Client) UpdateMeeting(body UpdateMeetingBody) (resp UpdateMeetingResponse, err error)

UpdateMeeting 创建会议

type Config

type Config struct {
	SecretID  string
	SecretKey string
	Token     string
	Appid     string
	Sdkid     string
}

type CreateMeetingBody

type CreateMeetingBody struct {
	Userid     string                 `json:"userid"`
	Instanceid int                    `json:"instanceid"`
	Subject    string                 `json:"subject"`
	Type       int                    `json:"type"`
	Hosts      []UserObj              `json:"hosts"`
	Invitees   []UserObj              `json:"invitees"`
	StartTime  string                 `json:"start_time"`
	EndTime    string                 `json:"end_time"`
	Password   string                 `json:"password"`
	Settings   map[string]interface{} `json:"settings"`
}

CreateMeetingBody 创建会议提交参数

type CreateMeetingResponse

type CreateMeetingResponse struct {
	Response
	MeetingNumber   int           `json:"meeting_number"`
	MeetingInfoList []MeetingInfo `json:"meeting_info_list"`
}

CreateMeetingResponse 创建会议响应结果

type ErrorInfo

type ErrorInfo struct {
	ErrorCode int    `json:"error_code"`
	Message   string `json:"message"`
}

ErrorInfo 统一响应错误信息

type MeetingInfo

type MeetingInfo struct {
	Subject      string                 `json:"subject"`
	MeetingID    string                 `json:"meeting_id"`
	MeetingCode  string                 `json:"meeting_code"`
	Password     string                 `json:"password"`
	StartTime    string                 `json:"start_time"`
	EndTime      string                 `json:"end_time"`
	Hosts        []UserObj              `json:"hosts"`
	Participants []UserObj              `json:"participants"`
	JoinURL      string                 `json:"join_url"`
	Settings     map[string]interface{} `json:"settings"`
}

MeetingInfo 会议对象

type QueryMeetingResponse

type QueryMeetingResponse struct {
	Response
	MeetingNumber   int           `json:"meeting_number"`
	MeetingInfoList []MeetingInfo `json:"meeting_info_list"`
}

QueryMeetingResponse 查询会议响应结果

type Response

type Response struct {
	StatusCode int       //http请求响应状态码
	ErrorInfo  ErrorInfo `json:"error_info"`
}

Response 统一响应消息

type UpdateMeetingBody

type UpdateMeetingBody struct {
	MeetingID  string                 `json:"-"`
	Userid     string                 `json:"userid"`
	Instanceid int                    `json:"instanceid"`
	Subject    string                 `json:"subject"`
	Hosts      []UserObj              `json:"hosts"`
	Invitees   []UserObj              `json:"invitees"`
	StartTime  string                 `json:"start_time"`
	EndTime    string                 `json:"end_time"`
	Password   string                 `json:"password"`
	Settings   map[string]interface{} `json:"settings"`
}

UpdateMeetingBody 修改会议提交参数

type UpdateMeetingInfo

type UpdateMeetingInfo struct {
	MeetingID   string `json:"meeting_id"`
	MeetingCode string `json:"meeting_code"`
}

MeetingInfo 会议对象

type UpdateMeetingResponse

type UpdateMeetingResponse struct {
	Response
	MeetingNumber   int                 `json:"meeting_number"`
	MeetingInfoList []UpdateMeetingInfo `json:"meeting_info_list"`
}

UpdateMeetingResponse 修改会议响应结果

type UserObj

type UserObj struct {
	Userid       string `json:"userid"`
	IsAnonymous  bool   `json:"is_anonymous"`
	NickName     string `json:"nickname"`
	ProfilePhoto string `json:"profile_photo"`
}

UserObj 用户对象

Jump to

Keyboard shortcuts

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