Files
wechat_ipad_pro/clientsdk/snsopitem.go
2026-02-17 13:06:23 +08:00

68 lines
2.0 KiB
Go

package clientsdk
import (
"github.com/golang/protobuf/proto"
"xiawan/wx/clientsdk/baseinfo"
"xiawan/wx/protobuf/wechat"
)
// CreateSnsDeleteItem 创建操作项:删除指定的朋友圈项
func CreateSnsDeleteItem(snsObjID string) *baseinfo.SnsObjectOpItem {
retItem := &baseinfo.SnsObjectOpItem{}
//id,_:=strconv.ParseUint(opItems[index].SnsObjID,0,64)
retItem.SnsObjID = snsObjID
retItem.OpType = baseinfo.MMSnsOpCodeDelete
retItem.DataLen = 0
retItem.Data = []byte{}
return retItem
}
// CreateSnsSetPrivateItem 创建操作项:设置自己发布的朋友圈项为私有信息(仅自己可见)
func CreateSnsSetPrivateItem(snsObjID string) *baseinfo.SnsObjectOpItem {
retItem := &baseinfo.SnsObjectOpItem{}
retItem.SnsObjID = snsObjID
retItem.OpType = baseinfo.MMSnsOpCodeSetPrivate
retItem.DataLen = 0
retItem.Data = []byte{}
return retItem
}
// CreateSnsSetPublicItem 创建操作项:设置自己发布的朋友圈项为公开信息(所有人可见)
func CreateSnsSetPublicItem(snsObjID string) *baseinfo.SnsObjectOpItem {
retItem := &baseinfo.SnsObjectOpItem{}
retItem.SnsObjID = snsObjID
retItem.OpType = baseinfo.MMSnsOpCodeSetPublic
retItem.DataLen = 0
retItem.Data = []byte{}
return retItem
}
// CreateSnsDeleteCommentItem 创建操作项:删除指定朋友圈项的评论
func CreateSnsDeleteCommentItem(snsObjID string, commentID uint32) *baseinfo.SnsObjectOpItem {
retItem := &baseinfo.SnsObjectOpItem{}
retItem.SnsObjID = snsObjID
retItem.OpType = baseinfo.MMSnsOpCodeDeleteComment
// 删除评论数据
var opDeleteComment wechat.SnsObjectOpDeleteComment
opDeleteComment.CommentId = &commentID
data, _ := proto.Marshal(&opDeleteComment)
retItem.DataLen = uint32(len(data))
retItem.Data = data
return retItem
}
// CreateSnsUnLikeItem 创建操作项:取消点赞
func CreateSnsUnLikeItem(snsObjID string) *baseinfo.SnsObjectOpItem {
retItem := &baseinfo.SnsObjectOpItem{}
retItem.SnsObjID = snsObjID
retItem.OpType = baseinfo.MMSnsOpCodeUnLike
retItem.DataLen = 0
retItem.Data = []byte{}
return retItem
}