Documentation
¶
Index ¶
- type ImageCache
- func (ic *ImageCache) Close() error
- func (ic *ImageCache) GetAvatarFilePath(jid string) (string, error)
- func (ic *ImageCache) GetImageByMessageID(messageID string) (*ImageMeta, error)
- func (ic *ImageCache) GetImageFilePath(messageID string) (string, error)
- func (ic *ImageCache) GetImagesByMessageIDs(messageIDs []string) (map[string]*ImageMeta, error)
- func (ic *ImageCache) ReadAvatarByJID(jid string) ([]byte, string, error)
- func (ic *ImageCache) ReadImageByMessageID(messageID string) ([]byte, string, error)
- func (ic *ImageCache) SaveAvatar(jid string, data []byte, mime string) (string, error)
- func (ic *ImageCache) SaveImage(messageID string, data []byte, mime string, width, height int) (string, error)
- type ImageMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImageCache ¶
type ImageCache struct {
// contains filtered or unexported fields
}
func NewImageCache ¶
func NewImageCache() (*ImageCache, error)
NewImageCache creates a new image cache instance
func (*ImageCache) Close ¶
func (ic *ImageCache) Close() error
Close closes the database connection and prepared statements
func (*ImageCache) GetAvatarFilePath ¶
func (ic *ImageCache) GetAvatarFilePath(jid string) (string, error)
GetAvatarFilePath returns the file path for a cached avatar by JID
func (*ImageCache) GetImageByMessageID ¶
func (ic *ImageCache) GetImageByMessageID(messageID string) (*ImageMeta, error)
GetImageByMessageID retrieves image metadata by message ID
func (*ImageCache) GetImageFilePath ¶
func (ic *ImageCache) GetImageFilePath(messageID string) (string, error)
GetImageFilePath returns the file path for a cached image by message ID
func (*ImageCache) GetImagesByMessageIDs ¶
func (ic *ImageCache) GetImagesByMessageIDs(messageIDs []string) (map[string]*ImageMeta, error)
GetImagesByMessageIDs retrieves multiple image metadata by message IDs (batch)
func (*ImageCache) ReadAvatarByJID ¶
func (ic *ImageCache) ReadAvatarByJID(jid string) ([]byte, string, error)
ReadAvatarByJID reads an avatar image by JID
func (*ImageCache) ReadImageByMessageID ¶
func (ic *ImageCache) ReadImageByMessageID(messageID string) ([]byte, string, error)
ReadImageByMessageID reads an image by message ID
func (*ImageCache) SaveAvatar ¶
SaveAvatar saves an avatar image to cache using JID as the key
Click to show internal directories.
Click to hide internal directories.