Documentation ¶
Index ¶
- Variables
- type ContactFactory
- func (c *ContactFactory) Find(query interface{}) _interface.IContact
- func (c *ContactFactory) FindAll(query interface{}) []_interface.IContact
- func (c *ContactFactory) Load(id string) _interface.IContact
- func (c *ContactFactory) LoadSelf(id string) _interface.IContactSelf
- func (c *ContactFactory) Tags() []_interface.ITag
- type FriendshipFactory
- func (m *FriendshipFactory) Add(contact _interface.IContact, hello string) error
- func (m *FriendshipFactory) FromJSON(payload string) (_interface.IFriendship, error)
- func (m *FriendshipFactory) FromPayload(payload *schemas.FriendshipPayload) (_interface.IFriendship, error)
- func (m *FriendshipFactory) Load(id string) _interface.IFriendship
- func (m *FriendshipFactory) Search(query *schemas.FriendshipSearchCondition) (_interface.IContact, error)
- type ImageFactory
- type MessageFactory
- type RoomFactory
- func (r *RoomFactory) Create(contactList []_interface.IContact, topic string) (_interface.IRoom, error)
- func (r *RoomFactory) Find(query interface{}) _interface.IRoom
- func (r *RoomFactory) FindAll(query *schemas.RoomQueryFilter) []_interface.IRoom
- func (r *RoomFactory) Load(id string) _interface.IRoom
- type RoomInvitationFactory
- type TagFactory
- type UrlLinkFactory
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (c *ContactFactory) Load(id string) _interface.IContact
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 ¶
func (m *FriendshipFactory) FromPayload(payload *schemas.FriendshipPayload) (_interface.IFriendship, error)
FromPayload create friendShip by friendshipPayload
func (*FriendshipFactory) Load ¶
func (m *FriendshipFactory) Load(id string) _interface.IFriendship
func (*FriendshipFactory) Search ¶
func (m *FriendshipFactory) Search(query *schemas.FriendshipSearchCondition) (_interface.IContact, error)
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 ¶
func (m *MessageFactory) FindAll(query *schemas.MessageQueryFilter) []_interface.IMessage
FindAll Find message in cache
func (*MessageFactory) Load ¶
func (m *MessageFactory) Load(id string) _interface.IMessage
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 (r *RoomInvitationFactory) FromJSON(s string) (_interface.IRoomInvitation, error)
func (*RoomInvitationFactory) FromPayload ¶
func (r *RoomInvitationFactory) FromPayload(payload *schemas.RoomInvitationPayload) _interface.IRoomInvitation
func (*RoomInvitationFactory) Load ¶
func (r *RoomInvitationFactory) Load(id string) _interface.IRoomInvitation
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)