wechatypuppet

package
v0.0.0-...-6b858f3 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IPuppetAbstract

type IPuppetAbstract interface {
	MessageSearch(query *schemas.MessageQueryFilter) ([]string, error)
	MessagePayload(messageID string) (payload *schemas.MessagePayload, err error)
	FriendshipPayload(friendshipID string) (*schemas.FriendshipPayload, error)
	SetFriendshipPayload(friendshipID string, newPayload *schemas.FriendshipPayload)
	RoomPayloadDirty(roomID string)
	RoomMemberPayloadDirty(roomID string) error
	RoomPayload(roomID string) (payload *schemas.RoomPayload, err error)
	ContactPayloadDirty(contactID string)
	ContactPayload(contactID string) (*schemas.ContactPayload, error)
	ContactSearch(query interface{}, searchIDList []string) ([]string, error)
	FriendshipSearch(query *schemas.FriendshipSearchCondition) (string, error)
	SelfID() string

	events.EventEmitter
	ContactValidate(contactID string) bool
	RoomValidate(roomID string) bool
	RoomMemberSearch(roomID string, query interface{}) ([]string, error)
	RoomMemberPayload(roomID, memberID string) (*schemas.RoomMemberPayload, error)
	MessageForward(conversationID string, messageID string) (string, error)
	RoomSearch(query *schemas.RoomQueryFilter) ([]string, error)
	RoomInvitationPayload(roomInvitationID string) (*schemas.RoomInvitationPayload, error)
	SetRoomInvitationPayload(payload *schemas.RoomInvitationPayload)
	// contains filtered or unexported methods
}

IPuppetAbstract puppet abstract class interface

type Option

type Option struct {
	Endpoint string
	Timeout  time.Duration
	Token    string
}

Option puppet option

type OptionFn

type OptionFn func(opts *Option)

OptionFn func

func WithEndpoint

func WithEndpoint(endpoint string) OptionFn

WithEndpoint with Endpoint

func WithTimeout

func WithTimeout(duration time.Duration) OptionFn

WithTimeout with Timeout

func WithToken

func WithToken(token string) OptionFn

WithToken with Token

type Puppet

type Puppet struct {
	Option

	// puppet implementation puppet_hostie or puppet_mock
	events.EventEmitter
	// contains filtered or unexported fields
}

Puppet puppet abstract struct

func NewPuppet

func NewPuppet(option Option) (*Puppet, error)

NewPuppet instance

func (*Puppet) ContactPayload

func (p *Puppet) ContactPayload(contactID string) (*schemas.ContactPayload, error)

ContactPayload ...

func (*Puppet) ContactPayloadDirty

func (p *Puppet) ContactPayloadDirty(contactID string)

ContactPayloadDirty ...

func (*Puppet) ContactSearch

func (p *Puppet) ContactSearch(query interface{}, searchIDList []string) ([]string, error)

ContactSearch query params is string or *schemas.ContactQueryFilter

func (*Puppet) ContactValidate

func (p *Puppet) ContactValidate(contactID string) bool

ContactValidate ...

func (*Puppet) FriendshipPayload

func (p *Puppet) FriendshipPayload(friendshipID string) (*schemas.FriendshipPayload, error)

FriendshipPayload ...

func (*Puppet) FriendshipSearch

func (p *Puppet) FriendshipSearch(query *schemas.FriendshipSearchCondition) (string, error)

FriendshipSearch ...

func (*Puppet) MessageForward

func (p *Puppet) MessageForward(conversationID string, messageID string) (string, error)

MessageForward ...

func (*Puppet) MessageList

func (p *Puppet) MessageList() (ks []string)

MessageList message list

func (*Puppet) MessagePayload

func (p *Puppet) MessagePayload(messageID string) (*schemas.MessagePayload, error)

MessagePayload message payload todo:: no finish

func (*Puppet) MessageSearch

func (p *Puppet) MessageSearch(query *schemas.MessageQueryFilter) ([]string, error)

MessageSearch search message

func (*Puppet) RoomInvitationPayload

func (p *Puppet) RoomInvitationPayload(roomInvitationID string) (*schemas.RoomInvitationPayload, error)

RoomInvitationPayload ...

func (*Puppet) RoomMemberPayload

func (p *Puppet) RoomMemberPayload(roomID, memberID string) (*schemas.RoomMemberPayload, error)

RoomMemberPayload ...

func (*Puppet) RoomMemberPayloadDirty

func (p *Puppet) RoomMemberPayloadDirty(roomID string) error

RoomMemberPayloadDirty ...

func (*Puppet) RoomMemberSearch

func (p *Puppet) RoomMemberSearch(roomID string, query interface{}) ([]string, error)

RoomMemberSearch ...

func (*Puppet) RoomPayload

func (p *Puppet) RoomPayload(roomID string) (payload *schemas.RoomPayload, err error)

RoomPayload ...

func (*Puppet) RoomPayloadDirty

func (p *Puppet) RoomPayloadDirty(roomID string)

RoomPayloadDirty ...

func (*Puppet) RoomSearch

func (p *Puppet) RoomSearch(query *schemas.RoomQueryFilter) ([]string, error)

RoomSearch ...

func (*Puppet) RoomValidate

func (p *Puppet) RoomValidate(roomID string) bool

RoomValidate ...

func (*Puppet) SelfID

func (p *Puppet) SelfID() string

SelfID self id

func (*Puppet) SetFriendshipPayload

func (p *Puppet) SetFriendshipPayload(friendshipID string, newPayload *schemas.FriendshipPayload)

SetFriendshipPayload ...

func (*Puppet) SetID

func (p *Puppet) SetID(id string)

SetID set login id

func (*Puppet) SetPuppetImplementation

func (p *Puppet) SetPuppetImplementation(i IPuppetAbstract)

SetPuppetImplementation set puppet implementation

func (*Puppet) SetRoomInvitationPayload

func (p *Puppet) SetRoomInvitationPayload(payload *schemas.RoomInvitationPayload)

SetRoomInvitationPayload ...

Directories

Path Synopsis
Package events provides simple EventEmitter support for Go Programming Language
Package events provides simple EventEmitter support for Go Programming Language

Jump to

Keyboard shortcuts

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