factory

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrImageUrlOrDescNotFound = errors.New("imgUrl.or.desc.not.found")
)

Functions

This section is empty.

Types

type ContactFactory

type ContactFactory struct {
	_interface.IAccessory
	// contains filtered or unexported fields
}

func NewContactFactory

func NewContactFactory(accessory _interface.IAccessory) *ContactFactory

NewContactFactory ...

func (*ContactFactory) Find

func (c *ContactFactory) Find(query interface{}) _interface.IContact

Find query params is string or *schemas.ContactQueryFilter

func (*ContactFactory) FindAll

func (c *ContactFactory) FindAll(query interface{}) []_interface.IContact

FindAll query params is string or *schemas.ContactQueryFilter

func (*ContactFactory) Load

Load query param is string

func (*ContactFactory) LoadSelf

func (c *ContactFactory) LoadSelf(id string) _interface.IContactSelf

LoadSelf query param is string

func (*ContactFactory) Tags

func (c *ContactFactory) Tags() []_interface.ITag

Tags get tags for all contact

type FriendshipFactory

type FriendshipFactory struct {
	_interface.IAccessory
}

func (*FriendshipFactory) Add

func (m *FriendshipFactory) Add(contact _interface.IContact, hello string) error

Add send a Friend Request to a `contact` with message `hello`. The best practice is to send friend request once per minute. Remember not to do this too frequently, or your account may be blocked.

func (*FriendshipFactory) FromJSON

func (m *FriendshipFactory) FromJSON(payload string) (_interface.IFriendship, error)

FromJSON create friendShip by friendshipJson

func (*FriendshipFactory) FromPayload

FromPayload create friendShip by friendshipPayload

func (*FriendshipFactory) Load

func (*FriendshipFactory) Search

Search search a Friend by phone or weixin.

type ImageFactory

type ImageFactory struct {
	_interface.IAccessory
}

func (*ImageFactory) Create

func (i *ImageFactory) Create(id string) _interface.IImage

type MessageFactory

type MessageFactory struct {
	_interface.IAccessory
}

func (*MessageFactory) Find

func (m *MessageFactory) Find(query interface{}) _interface.IMessage

Find find message in cache

func (*MessageFactory) FindAll

FindAll Find message in cache

func (*MessageFactory) Load

type RoomFactory

type RoomFactory struct {
	_interface.IAccessory
	// contains filtered or unexported fields
}

func NewRoomFactory

func NewRoomFactory(accessory _interface.IAccessory) *RoomFactory

NewRoomFactory ...

func (*RoomFactory) Create

func (r *RoomFactory) Create(contactList []_interface.IContact, topic string) (_interface.IRoom, error)

Create a new room.

func (*RoomFactory) Find

func (r *RoomFactory) Find(query interface{}) _interface.IRoom

Find query params is string or *schemas.RoomQueryFilter

func (*RoomFactory) FindAll

func (r *RoomFactory) FindAll(query *schemas.RoomQueryFilter) []_interface.IRoom

FindAll query param is string or *schemas.RoomQueryFilter

func (*RoomFactory) Load

func (r *RoomFactory) Load(id string) _interface.IRoom

Load query param is string

type RoomInvitationFactory

type RoomInvitationFactory struct {
	_interface.IAccessory
}

func (*RoomInvitationFactory) FromJSON

func (*RoomInvitationFactory) FromPayload

func (*RoomInvitationFactory) Load

type TagFactory

type TagFactory struct {
	_interface.IAccessory
	// contains filtered or unexported fields
}

func NewTagFactory

func NewTagFactory(accessory _interface.IAccessory) *TagFactory

NewTagFactory ...

func (*TagFactory) Delete

func (r *TagFactory) Delete(tag _interface.ITag) error

func (*TagFactory) Get

func (r *TagFactory) Get(tag string) _interface.ITag

func (*TagFactory) Load

func (r *TagFactory) Load(id string) _interface.ITag

type UrlLinkFactory

type UrlLinkFactory struct{}

func (*UrlLinkFactory) Create

func (u *UrlLinkFactory) Create(url string) (_interface.IUrlLink, error)

Jump to

Keyboard shortcuts

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