Documentation ¶
Index ¶
- func CompressSingleImage(imageBytes []byte) ([]byte, error)
- func CreateAndUploadMediaMessage(ctx context.Context, base64EncodedData, eventID string, fileType uint64, ...) (*dto.MessageToCreate, error)
- func CreateAndUploadMediaMessagePrivate(ctx context.Context, base64EncodedData, eventID string, fileType uint64, ...) (*dto.MessageToCreate, error)
- func GetImageDimensions(url string) (int, int, error)
- func ProcessImages(imageData []io.Reader, compressor *Compressor) ([][]byte, error)
- func UploadBase64ImageToServer(base64Image string, apiv2 openapi.OpenAPI) (string, int, int, error)
- func UploadBase64RecordToServer(base64Record string) (string, error)
- func UploadBehaviorV3(base64Image string) (string, int, int, error)
- type Compressor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompressSingleImage ¶
CompressSingleImage 接收一个图片的 []byte 数据,并根据设定阈值返回压缩后的数据或原始数据。
func CreateAndUploadMediaMessage ¶
func CreateAndUploadMediaMessage(ctx context.Context, base64EncodedData, eventID string, fileType uint64, srvSendMsg bool, content string, groupID string, messageID string, msgseq int, apiv2 openapi.OpenAPI) (*dto.MessageToCreate, error)
createAndUploadMediaMessage 创建并上传媒体消息
func CreateAndUploadMediaMessagePrivate ¶
func CreateAndUploadMediaMessagePrivate(ctx context.Context, base64EncodedData, eventID string, fileType uint64, srvSendMsg bool, content string, userID string, messageID string, msgseq int, apiv2 openapi.OpenAPI) (*dto.MessageToCreate, error)
createAndUploadMediaMessagePrivate 创建并上传媒体消息给私人聊天
func ProcessImages ¶
func ProcessImages(imageData []io.Reader, compressor *Compressor) ([][]byte, error)
func UploadBase64ImageToServer ¶
UploadBase64ImageToServer 将base64图片通过lotus转换成url
func UploadBase64RecordToServer ¶
将base64语音通过lotus转换成url
Types ¶
type Compressor ¶
type Compressor struct { QualityStep int // Quality adjustment step MinQuality int // Minimum quality MaxQuality int // Maximum quality ThresholdKB int // Size threshold in KB }
func NewCompressor ¶
func NewCompressor(thresholdKB, qualityStep, minQuality, maxQuality int) *Compressor
func (*Compressor) CompressImage ¶
func (c *Compressor) CompressImage(imageData io.Reader) ([]byte, error)
CompressImage handles image compression based on format.
Click to show internal directories.
Click to hide internal directories.