1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-05 03:23:50 +08:00

refactor: use new protobuf impl oidb

This commit is contained in:
Mrs4s 2021-11-05 22:16:58 +08:00
parent f0bceae09f
commit d1fd299faa
No known key found for this signature in database
GPG Key ID: 3186E98FA19CE3A7
46 changed files with 2628 additions and 8355 deletions

View File

@ -4,7 +4,11 @@ import (
"crypto/md5" "crypto/md5"
"encoding/hex" "encoding/hex"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x89a"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8a0"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8fc" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8fc"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xd79"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xed3"
"math/rand" "math/rand"
"time" "time"
@ -19,11 +23,9 @@ import (
"github.com/Mrs4s/MiraiGo/client/pb" "github.com/Mrs4s/MiraiGo/client/pb"
"github.com/Mrs4s/MiraiGo/client/pb/cmd0x352" "github.com/Mrs4s/MiraiGo/client/pb/cmd0x352"
"github.com/Mrs4s/MiraiGo/client/pb/msg" "github.com/Mrs4s/MiraiGo/client/pb/msg"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/client/pb/profilecard" "github.com/Mrs4s/MiraiGo/client/pb/profilecard"
"github.com/Mrs4s/MiraiGo/client/pb/qweb" "github.com/Mrs4s/MiraiGo/client/pb/qweb"
"github.com/Mrs4s/MiraiGo/client/pb/structmsg" "github.com/Mrs4s/MiraiGo/client/pb/structmsg"
"github.com/Mrs4s/MiraiGo/message"
) )
var ( var (
@ -918,9 +920,9 @@ func (c *QQClient) buildEditSpecialTitlePacket(groupCode, memberUin int64, newTi
} }
// OidbSvc.0x89a_0 // OidbSvc.0x89a_0
func (c *QQClient) buildGroupOperationPacket(body *oidb.D89AReqBody) (uint16, []byte) { func (c *QQClient) buildGroupOperationPacket(body *oidb0x89a.ReqBody) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
b, _ := proto.Marshal(body) b, _ := body.Marshal()
payload := c.packOIDBPackage(2202, 0, b) payload := c.packOIDBPackage(2202, 0, b)
packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0x89a_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0x89a_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
@ -928,9 +930,9 @@ func (c *QQClient) buildGroupOperationPacket(body *oidb.D89AReqBody) (uint16, []
// OidbSvc.0x89a_0 // OidbSvc.0x89a_0
func (c *QQClient) buildGroupNameUpdatePacket(groupCode int64, newName string) (uint16, []byte) { func (c *QQClient) buildGroupNameUpdatePacket(groupCode int64, newName string) (uint16, []byte) {
body := &oidb.D89AReqBody{ body := &oidb0x89a.ReqBody{
GroupCode: groupCode, GroupCode: &groupCode,
StGroupInfo: &oidb.D89AGroupinfo{ StGroupInfo: &oidb0x89a.GroupInfo{
IngGroupName: []byte(newName), IngGroupName: []byte(newName),
}, },
} }
@ -938,9 +940,9 @@ func (c *QQClient) buildGroupNameUpdatePacket(groupCode int64, newName string) (
} }
func (c *QQClient) buildGroupMemoUpdatePacket(groupCode int64, newMemo string) (uint16, []byte) { func (c *QQClient) buildGroupMemoUpdatePacket(groupCode int64, newMemo string) (uint16, []byte) {
body := &oidb.D89AReqBody{ body := &oidb0x89a.ReqBody{
GroupCode: groupCode, GroupCode: &groupCode,
StGroupInfo: &oidb.D89AGroupinfo{ StGroupInfo: &oidb0x89a.GroupInfo{
IngGroupMemo: []byte(newMemo), IngGroupMemo: []byte(newMemo),
}, },
} }
@ -949,15 +951,15 @@ func (c *QQClient) buildGroupMemoUpdatePacket(groupCode int64, newMemo string) (
// OidbSvc.0x89a_0 // OidbSvc.0x89a_0
func (c *QQClient) buildGroupMuteAllPacket(groupCode int64, mute bool) (uint16, []byte) { func (c *QQClient) buildGroupMuteAllPacket(groupCode int64, mute bool) (uint16, []byte) {
body := &oidb.D89AReqBody{ body := &oidb0x89a.ReqBody{
GroupCode: groupCode, GroupCode: &groupCode,
StGroupInfo: &oidb.D89AGroupinfo{ StGroupInfo: &oidb0x89a.GroupInfo{
ShutupTime: &oidb.D89AGroupinfo_Val{Val: func() int32 { ShutupTime: proto.Int32(func() int32 {
if mute { if mute {
return 268435455 return 268435455
} }
return 0 return 0
}()}, }()),
}, },
} }
return c.buildGroupOperationPacket(body) return c.buildGroupOperationPacket(body)
@ -970,18 +972,18 @@ func (c *QQClient) buildGroupKickPacket(groupCode, memberUin int64, kickMsg stri
if block { if block {
flagBlock = 1 flagBlock = 1
} }
body := &oidb.D8A0ReqBody{ body := &oidb0x8a0.ReqBody{
OptUint64GroupCode: groupCode, OptUint64GroupCode: &groupCode,
MsgKickList: []*oidb.D8A0KickMemberInfo{ MsgKickList: []*oidb0x8a0.KickMemberInfo{
{ {
OptUint32Operate: 5, OptUint32Operate: proto.Int32(5),
OptUint64MemberUin: memberUin, OptUint64MemberUin: &memberUin,
OptUint32Flag: int32(flagBlock), OptUint32Flag: proto.Int32(int32(flagBlock)),
}, },
}, },
KickMsg: []byte(kickMsg), KickMsg: []byte(kickMsg),
} }
b, _ := proto.Marshal(body) b, _ := body.Marshal()
payload := c.packOIDBPackage(2208, 0, b) payload := c.packOIDBPackage(2208, 0, b)
packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0x8a0_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0x8a0_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
@ -1004,11 +1006,11 @@ func (c *QQClient) buildGroupMutePacket(groupCode, memberUin int64, time uint32)
// OidbSvc.0xed3 // OidbSvc.0xed3
func (c *QQClient) buildGroupPokePacket(groupCode, target int64) (uint16, []byte) { func (c *QQClient) buildGroupPokePacket(groupCode, target int64) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
body := &oidb.DED3ReqBody{ body := &oidb0xed3.ReqBody{
ToUin: target, ToUin: &target,
GroupCode: groupCode, GroupCode: &groupCode,
} }
b, _ := proto.Marshal(body) b, _ := body.Marshal()
payload := c.packOIDBPackage(3795, 1, b) payload := c.packOIDBPackage(3795, 1, b)
packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0xed3", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0xed3", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
@ -1017,11 +1019,11 @@ func (c *QQClient) buildGroupPokePacket(groupCode, target int64) (uint16, []byte
// OidbSvc.0xed3 // OidbSvc.0xed3
func (c *QQClient) buildFriendPokePacket(target int64) (uint16, []byte) { func (c *QQClient) buildFriendPokePacket(target int64) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
body := &oidb.DED3ReqBody{ body := &oidb0xed3.ReqBody{
ToUin: target, ToUin: &target,
AioUin: target, AioUin: &target,
} }
b, _ := proto.Marshal(body) b, _ := body.Marshal()
payload := c.packOIDBPackage(3795, 1, b) payload := c.packOIDBPackage(3795, 1, b)
packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0xed3", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0xed3", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
@ -1090,8 +1092,8 @@ func (c *QQClient) buildAppInfoRequestPacket(id string) (uint16, []byte) {
func (c *QQClient) buildWordSegmentationPacket(data []byte) (uint16, []byte) { func (c *QQClient) buildWordSegmentationPacket(data []byte) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
payload := c.packOIDBPackageProto(3449, 1, &oidb.D79ReqBody{ payload := c.packOIDBPackageProto2(3449, 1, &oidb0xd79.ReqBody{
Uin: uint64(c.Uin), Uin: proto.Uint64(uint64(c.Uin)),
Content: data, Content: data,
Qua: []byte("and_537065262_8.4.5"), Qua: []byte("and_537065262_8.4.5"),
}) })
@ -1099,10 +1101,11 @@ func (c *QQClient) buildWordSegmentationPacket(data []byte) (uint16, []byte) {
return seq, packet return seq, packet
} }
/*
// OidbSvc.0xdad_1 // OidbSvc.0xdad_1
func (c *QQClient) sendGroupGiftPacket(groupCode, uin uint64, productID message.GroupGift) (uint16, []byte) { func (c *QQClient) sendGroupGiftPacket(groupCode, uin uint64, productID message.GroupGift) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
payload := c.packOIDBPackageProto(3501, 1, &oidb.DADReqBody{ payload := c.packOIDBPackageProto2(3501, 1, &oidb0xdad.ReqBody{
Client: 1, Client: 1,
ProductId: uint64(productID), ProductId: uint64(productID),
ToUin: uin, ToUin: uin,
@ -1116,3 +1119,4 @@ func (c *QQClient) sendGroupGiftPacket(groupCode, uin uint64, productID message.
packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0xdad_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets2.BuildUniPacket(c.Uin, seq, "OidbSvc.0xdad_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
*/

View File

@ -835,10 +835,12 @@ func (c *QQClient) SetCustomServer(servers []*net.TCPAddr) {
c.servers = append(servers, c.servers...) c.servers = append(servers, c.servers...)
} }
/*
func (c *QQClient) SendGroupGift(groupCode, uin uint64, gift message.GroupGift) { func (c *QQClient) SendGroupGift(groupCode, uin uint64, gift message.GroupGift) {
_, packet := c.sendGroupGiftPacket(groupCode, uin, gift) _, packet := c.sendGroupGiftPacket(groupCode, uin, gift)
_ = c.sendPacket(packet) _ = c.sendPacket(packet)
} }
*/
func (c *QQClient) registerClient() error { func (c *QQClient) registerClient() error {
_, err := c.sendAndWait(c.buildClientRegisterPacket()) _, err := c.sendAndWait(c.buildClientRegisterPacket())

View File

@ -4,6 +4,9 @@ import (
"crypto/md5" "crypto/md5"
"encoding/hex" "encoding/hex"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xd79"
"go.dedis.ch/protobuf"
"net" "net"
"strconv" "strconv"
"strings" "strings"
@ -19,7 +22,6 @@ import (
"github.com/Mrs4s/MiraiGo/client/pb/cmd0x352" "github.com/Mrs4s/MiraiGo/client/pb/cmd0x352"
"github.com/Mrs4s/MiraiGo/client/pb/cmd0x6ff" "github.com/Mrs4s/MiraiGo/client/pb/cmd0x6ff"
"github.com/Mrs4s/MiraiGo/client/pb/msg" "github.com/Mrs4s/MiraiGo/client/pb/msg"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/client/pb/profilecard" "github.com/Mrs4s/MiraiGo/client/pb/profilecard"
"github.com/Mrs4s/MiraiGo/client/pb/qweb" "github.com/Mrs4s/MiraiGo/client/pb/qweb"
"github.com/Mrs4s/MiraiGo/client/pb/structmsg" "github.com/Mrs4s/MiraiGo/client/pb/structmsg"
@ -790,11 +792,11 @@ func decodeMSFOfflinePacket(c *QQClient, _ *incomingPacketInfo, _ []byte) (inter
// OidbSvc.0xd79 // OidbSvc.0xd79
func decodeWordSegmentation(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeWordSegmentation(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := &oidb.D79RspBody{} rsp := &oidb0xd79.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := proto.Unmarshal(pkg.Bodybuffer, rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, rsp); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if rsp.Content != nil { if rsp.Content != nil {

View File

@ -5,6 +5,7 @@ import (
"encoding/hex" "encoding/hex"
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"math/rand" "math/rand"
"net" "net"
"sort" "sort"
@ -20,7 +21,6 @@ import (
"github.com/Mrs4s/MiraiGo/binary/jce" "github.com/Mrs4s/MiraiGo/binary/jce"
devinfo "github.com/Mrs4s/MiraiGo/client/pb" devinfo "github.com/Mrs4s/MiraiGo/client/pb"
"github.com/Mrs4s/MiraiGo/client/pb/msg" "github.com/Mrs4s/MiraiGo/client/pb/msg"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/message" "github.com/Mrs4s/MiraiGo/message"
"github.com/Mrs4s/MiraiGo/utils" "github.com/Mrs4s/MiraiGo/utils"
) )
@ -644,23 +644,23 @@ func (p requestParams) int32(k string) int32 {
return i.(int32) return i.(int32)
} }
func (c *QQClient) packOIDBPackage(cmd, serviceType int32, body []byte) []byte { func (c *QQClient) packOIDBPackage(cmd, serviceType uint32, body []byte) []byte {
pkg := &oidb.OIDBSSOPkg{ pkg := &oidb.OIDBSSOPkg{
Command: cmd, Command: &cmd,
ServiceType: serviceType, ServiceType: &serviceType,
Bodybuffer: body, Bodybuffer: body,
ClientVersion: "Android " + c.version.SortVersionName, ClientVersion: proto.String("Android " + c.version.SortVersionName),
} }
r, _ := proto.Marshal(pkg) r, _ := pkg.Marshal()
return r return r
} }
func (c *QQClient) packOIDBPackageProto(cmd, serviceType int32, msg proto.Message) []byte { func (c *QQClient) packOIDBPackageProto(cmd, serviceType uint32, msg proto.Message) []byte {
b, _ := proto.Marshal(msg) b, _ := proto.Marshal(msg)
return c.packOIDBPackage(cmd, serviceType, b) return c.packOIDBPackage(cmd, serviceType, b)
} }
func (c *QQClient) packOIDBPackageProto2(cmd, serviceType int32, msg proto2.Message) []byte { func (c *QQClient) packOIDBPackageProto2(cmd, serviceType uint32, msg proto2.Message) []byte {
b, _ := msg.Marshal() b, _ := msg.Marshal()
return c.packOIDBPackage(cmd, serviceType, b) return c.packOIDBPackage(cmd, serviceType, b)
} }

View File

@ -4,6 +4,7 @@ import (
"crypto/sha1" "crypto/sha1"
"encoding/hex" "encoding/hex"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x6d6" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x6d6"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x6d7" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x6d7"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x6d8" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x6d8"
@ -21,7 +22,6 @@ import (
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/Mrs4s/MiraiGo/client/pb/exciting" "github.com/Mrs4s/MiraiGo/client/pb/exciting"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/utils" "github.com/Mrs4s/MiraiGo/utils"
) )
@ -289,14 +289,7 @@ func (c *QQClient) buildGroupFileUploadReqPacket(parentFolderID, fileName string
Md5: md5, Md5: md5,
SupportMultiUpload: proto.Bool(true), SupportMultiUpload: proto.Bool(true),
}} }}
b, _ := body.Marshal() payload := c.packOIDBPackageProto2(1750, 0, body)
req := &oidb.OIDBSSOPkg{
Command: 1750,
ServiceType: 0,
Bodybuffer: b,
ClientVersion: "android 8.4.8",
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d6_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d6_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -333,14 +326,7 @@ func (c *QQClient) buildGroupFileListRequestPacket(groupCode int64, folderID str
StartIndex: &startIndex, StartIndex: &startIndex,
Context: EmptyBytes, Context: EmptyBytes,
}} }}
b, _ := body.Marshal() payload := c.packOIDBPackageProto2(1752, 1, body)
req := &oidb.OIDBSSOPkg{
Command: 1752,
ServiceType: 1,
Bodybuffer: b,
ClientVersion: "android 8.4.8",
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d8_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d8_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -352,14 +338,7 @@ func (c *QQClient) buildGroupFileCountRequestPacket(groupCode int64) (uint16, []
AppId: proto.Uint32(3), AppId: proto.Uint32(3),
BusId: proto.Uint32(0), BusId: proto.Uint32(0),
}} }}
b, _ := body.Marshal() payload := c.packOIDBPackageProto2(1752, 2, body)
req := &oidb.OIDBSSOPkg{
Command: 1752,
ServiceType: 2,
Bodybuffer: b,
ClientVersion: "android 8.4.8",
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d8_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d8_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -370,14 +349,7 @@ func (c *QQClient) buildGroupFileSpaceRequestPacket(groupCode int64) (uint16, []
GroupCode: proto.Uint64(uint64(groupCode)), GroupCode: proto.Uint64(uint64(groupCode)),
AppId: proto.Uint32(3), AppId: proto.Uint32(3),
}} }}
b, _ := body.Marshal() payload := c.packOIDBPackageProto2(1752, 3, body)
req := &oidb.OIDBSSOPkg{
Command: 1752,
ServiceType: 3,
Bodybuffer: b,
ClientVersion: "android 8.4.8",
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d8_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d8_1", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -428,13 +400,7 @@ func (c *QQClient) buildGroupFileDownloadReqPacket(groupCode int64, fileId strin
FileId: &fileId, FileId: &fileId,
}, },
} }
b, _ := body.Marshal() payload := c.packOIDBPackageProto2(1750, 2, body)
req := &oidb.OIDBSSOPkg{
Command: 1750,
ServiceType: 2,
Bodybuffer: b,
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d6_2", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d6_2", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -448,14 +414,7 @@ func (c *QQClient) buildGroupFileDeleteReqPacket(groupCode int64, parentFolderId
ParentFolderId: &parentFolderId, ParentFolderId: &parentFolderId,
FileId: &fileId, FileId: &fileId,
}} }}
b, _ := body.Marshal() payload := c.packOIDBPackageProto2(1750, 3, body)
req := &oidb.OIDBSSOPkg{
Command: 1750,
ServiceType: 3,
Bodybuffer: b,
ClientVersion: "android 8.4.8",
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d6_3", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x6d6_3", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -463,7 +422,7 @@ func (c *QQClient) buildGroupFileDeleteReqPacket(groupCode int64, parentFolderId
func decodeOIDB6d81Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeOIDB6d81Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x6d8.RspBody{} rsp := oidb0x6d8.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
@ -476,7 +435,7 @@ func decodeOIDB6d81Response(_ *QQClient, _ *incomingPacketInfo, payload []byte)
func decodeOIDB6d62Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeOIDB6d62Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x6d6.RspBody{} rsp := oidb0x6d6.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
@ -493,7 +452,7 @@ func decodeOIDB6d62Response(_ *QQClient, _ *incomingPacketInfo, payload []byte)
func decodeOIDB6d63Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeOIDB6d63Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x6d6.RspBody{} rsp := oidb0x6d6.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
@ -508,7 +467,7 @@ func decodeOIDB6d63Response(_ *QQClient, _ *incomingPacketInfo, payload []byte)
func decodeOIDB6d60Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeOIDB6d60Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x6d6.RspBody{} rsp := oidb0x6d6.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
@ -520,7 +479,7 @@ func decodeOIDB6d60Response(_ *QQClient, _ *incomingPacketInfo, payload []byte)
func decodeOIDB6d7Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeOIDB6d7Response(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x6d7.RspBody{} rsp := oidb0x6d7.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {

View File

@ -3,6 +3,7 @@ package client
import ( import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x88d" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x88d"
"go.dedis.ch/protobuf" "go.dedis.ch/protobuf"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
@ -18,7 +19,6 @@ import (
"github.com/Mrs4s/MiraiGo/binary" "github.com/Mrs4s/MiraiGo/binary"
"github.com/Mrs4s/MiraiGo/binary/jce" "github.com/Mrs4s/MiraiGo/binary/jce"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/client/pb/profilecard" "github.com/Mrs4s/MiraiGo/client/pb/profilecard"
"github.com/Mrs4s/MiraiGo/utils" "github.com/Mrs4s/MiraiGo/utils"
) )
@ -228,7 +228,7 @@ func decodeGroupSearchResponse(_ *QQClient, _ *incomingPacketInfo, payload []byt
func decodeGroupInfoResponse(c *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeGroupInfoResponse(c *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x88d.RspBody{} rsp := oidb0x88d.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {

View File

@ -5,8 +5,10 @@ import (
"encoding/base64" "encoding/base64"
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8a7" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8a7"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8fc" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x8fc"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xeac"
"go.dedis.ch/protobuf" "go.dedis.ch/protobuf"
"math" "math"
"math/rand" "math/rand"
@ -19,7 +21,6 @@ import (
"github.com/Mrs4s/MiraiGo/client/pb/longmsg" "github.com/Mrs4s/MiraiGo/client/pb/longmsg"
"github.com/Mrs4s/MiraiGo/client/pb/msg" "github.com/Mrs4s/MiraiGo/client/pb/msg"
"github.com/Mrs4s/MiraiGo/client/pb/multimsg" "github.com/Mrs4s/MiraiGo/client/pb/multimsg"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/message" "github.com/Mrs4s/MiraiGo/message"
"github.com/Mrs4s/MiraiGo/utils" "github.com/Mrs4s/MiraiGo/utils"
@ -407,7 +408,7 @@ func decodeGetGroupMsgResponse(c *QQClient, info *incomingPacketInfo, payload []
func decodeAtAllRemainResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeAtAllRemainResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb0x8a7.RspBody{} rsp := oidb0x8a7.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
@ -569,7 +570,7 @@ func (c *QQClient) SetEssenceMessage(groupCode int64, msgID, msgInternalId int32
if err != nil { if err != nil {
return errors.Wrap(err, "set essence msg network") return errors.Wrap(err, "set essence msg network")
} }
rsp := r.(*oidb.EACRspBody) rsp := r.(*oidb0xeac.RspBody)
if rsp.GetErrorCode() != 0 { if rsp.GetErrorCode() != 0 {
return errors.New(rsp.GetWording()) return errors.New(rsp.GetWording())
} }
@ -582,7 +583,7 @@ func (c *QQClient) DeleteEssenceMessage(groupCode int64, msgID, msgInternalId in
if err != nil { if err != nil {
return errors.Wrap(err, "set essence msg networ") return errors.Wrap(err, "set essence msg networ")
} }
rsp := r.(*oidb.EACRspBody) rsp := r.(*oidb0xeac.RspBody)
if rsp.GetErrorCode() != 0 { if rsp.GetErrorCode() != 0 {
return errors.New(rsp.GetWording()) return errors.New(rsp.GetWording())
} }
@ -592,7 +593,7 @@ func (c *QQClient) DeleteEssenceMessage(groupCode int64, msgID, msgInternalId in
func (c *QQClient) buildEssenceMsgOperatePacket(groupCode int64, msgSeq, msgRand, opType uint32) (uint16, []byte) { func (c *QQClient) buildEssenceMsgOperatePacket(groupCode int64, msgSeq, msgRand, opType uint32) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
commandName := "OidbSvc.0xeac_" + strconv.FormatInt(int64(opType), 10) commandName := "OidbSvc.0xeac_" + strconv.FormatInt(int64(opType), 10)
payload := c.packOIDBPackageProto(3756, int32(opType), &oidb.EACReqBody{ // serviceType 2 取消 payload := c.packOIDBPackageProto2(3756, opType, &oidb0xeac.ReqBody{ // serviceType 2 取消
GroupCode: proto.Uint64(uint64(groupCode)), GroupCode: proto.Uint64(uint64(groupCode)),
Seq: proto.Uint32(msgSeq), Seq: proto.Uint32(msgSeq),
Random: proto.Uint32(msgRand), Random: proto.Uint32(msgRand),
@ -604,11 +605,11 @@ func (c *QQClient) buildEssenceMsgOperatePacket(groupCode int64, msgSeq, msgRand
// OidbSvc.0xeac_1/2 // OidbSvc.0xeac_1/2
func decodeEssenceMsgResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeEssenceMsgResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := &oidb.EACRspBody{} rsp := &oidb0xeac.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := proto.Unmarshal(pkg.Bodybuffer, rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, rsp); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
return rsp, nil return rsp, nil

View File

@ -4,6 +4,9 @@ import (
"bytes" "bytes"
"encoding/hex" "encoding/hex"
"fmt" "fmt"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xe07"
"go.dedis.ch/protobuf"
"image" "image"
_ "image/gif" _ "image/gif"
"io" "io"
@ -15,7 +18,6 @@ import (
"github.com/Mrs4s/MiraiGo/internal/packets" "github.com/Mrs4s/MiraiGo/internal/packets"
"github.com/Mrs4s/MiraiGo/client/pb/highway" "github.com/Mrs4s/MiraiGo/client/pb/highway"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/pkg/errors" "github.com/pkg/errors"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
@ -293,20 +295,20 @@ func (c *QQClient) uploadOcrImage(img io.Reader, length int64, sum []byte) (stri
// OidbSvc.0xe07_0 // OidbSvc.0xe07_0
func (c *QQClient) buildImageOcrRequestPacket(url, md5 string, size, weight, height int32) (uint16, []byte) { func (c *QQClient) buildImageOcrRequestPacket(url, md5 string, size, weight, height int32) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
body := &oidb.DE07ReqBody{ body := &oidb0xe07.ReqBody{
Version: 1, Version: proto.Uint32(1),
Entrance: 3, Entrance: proto.Uint32(3),
OcrReqBody: &oidb.OCRReqBody{ OcrReqBody: &oidb0xe07.OCRReqBody{
ImageUrl: url, ImageUrl: &url,
OriginMd5: md5, OriginMd5: &md5,
AfterCompressMd5: md5, AfterCompressMd5: &md5,
AfterCompressFileSize: size, AfterCompressFileSize: proto.Uint32(uint32(size)),
AfterCompressWeight: weight, AfterCompressWeight: proto.Uint32(uint32(weight)),
AfterCompressHeight: height, AfterCompressHeight: proto.Uint32(uint32(height)),
IsCut: false, IsCut: proto.Bool(false),
}, },
} }
b, _ := proto.Marshal(body) b, _ := body.Marshal()
payload := c.packOIDBPackage(3591, 0, b) payload := c.packOIDBPackage(3591, 0, b)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0xe07_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0xe07_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
@ -357,20 +359,20 @@ func decodeGroupImageDownloadResponse(_ *QQClient, _ *incomingPacketInfo, payloa
// OidbSvc.0xe07_0 // OidbSvc.0xe07_0
func decodeImageOcrResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeImageOcrResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb.DE07RspBody{} rsp := oidb0xe07.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := proto.Unmarshal(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if rsp.Wording != "" { if rsp.GetWording() != "" {
if strings.Contains(rsp.Wording, "服务忙") { if strings.Contains(rsp.GetWording(), "服务忙") {
return nil, errors.New("未识别到文本") return nil, errors.New("未识别到文本")
} }
return nil, errors.New(rsp.Wording) return nil, errors.New(rsp.GetWording())
} }
if rsp.RetCode != 0 { if rsp.GetRetCode() != 0 {
return nil, errors.Errorf("server error, code: %v msg: %v", rsp.RetCode, rsp.ErrMsg) return nil, errors.Errorf("server error, code: %v msg: %v", rsp.RetCode, rsp.ErrMsg)
} }
texts := make([]*TextDetection, 0, len(rsp.OcrRspBody.TextDetections)) texts := make([]*TextDetection, 0, len(rsp.OcrRspBody.TextDetections))
@ -378,18 +380,18 @@ func decodeImageOcrResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte)
points := make([]*Coordinate, 0, len(text.Polygon.Coordinates)) points := make([]*Coordinate, 0, len(text.Polygon.Coordinates))
for _, c := range text.Polygon.Coordinates { for _, c := range text.Polygon.Coordinates {
points = append(points, &Coordinate{ points = append(points, &Coordinate{
X: c.X, X: c.GetX(),
Y: c.Y, Y: c.GetY(),
}) })
} }
texts = append(texts, &TextDetection{ texts = append(texts, &TextDetection{
Text: text.DetectedText, Text: text.GetDetectedText(),
Confidence: text.Confidence, Confidence: int32(text.GetConfidence()),
Coordinates: points, Coordinates: points,
}) })
} }
return &OcrResponse{ return &OcrResponse{
Texts: texts, Texts: texts,
Language: rsp.OcrRspBody.Language, Language: rsp.OcrRspBody.GetLanguage(),
}, nil }, nil
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,108 +0,0 @@
syntax = "proto3";
option go_package = "./;oidb";
message OIDBSSOPkg {
int32 command = 1;
int32 serviceType = 2;
int32 result = 3;
bytes bodybuffer = 4;
string errorMsg = 5;
string clientVersion = 6;
}
message D8A0RspBody {
int64 optUint64GroupCode = 1;
repeated D8A0KickResult msgKickResult = 2;
}
message D8A0KickResult {
int32 optUint32Result = 1;
int64 optUint64MemberUin = 2;
}
message D8A0KickMemberInfo {
int32 optUint32Operate = 1;
int64 optUint64MemberUin = 2;
int32 optUint32Flag = 3;
bytes optBytesMsg = 4;
}
message D8A0ReqBody {
int64 optUint64GroupCode = 1;
repeated D8A0KickMemberInfo msgKickList = 2;
repeated int64 kickList = 3;
int32 kickFlag = 4;
bytes kickMsg = 5;
}
message D89AReqBody {
int64 groupCode = 1;
D89AGroupinfo stGroupInfo = 2;
int64 originalOperatorUin = 3;
int32 reqGroupOpenAppid = 4;
}
message D89AGroupinfo {
int32 groupExtAdmNum = 1;
int32 flag = 2;
bytes ingGroupName = 3;
bytes ingGroupMemo = 4;
bytes ingGroupFingerMemo = 5;
bytes ingGroupAioSkinUrl = 6;
bytes ingGroupBoardSkinUrl = 7;
bytes ingGroupCoverSkinUrl = 8;
int32 groupGrade = 9;
int32 activeMemberNum = 10;
int32 certificationType = 11;
bytes ingCertificationText = 12;
bytes ingGroupRichFingerMemo = 13;
D89AGroupNewGuidelinesInfo stGroupNewguidelines = 14;
int32 groupFace = 15;
int32 addOption = 16;
oneof shutupTime {
int32 val = 17;
}
int32 groupTypeFlag = 18;
bytes stringGroupTag = 19;
D89AGroupGeoInfo msgGroupGeoInfo = 20;
int32 groupClassExt = 21;
bytes ingGroupClassText = 22;
int32 appPrivilegeFlag = 23;
int32 appPrivilegeMask = 24;
D89AGroupExInfoOnly stGroupExInfo = 25;
int32 groupSecLevel = 26;
int32 groupSecLevelInfo = 27;
int64 subscriptionUin = 28;
int32 allowMemberInvite = 29;
bytes ingGroupQuestion = 30;
bytes ingGroupAnswer = 31;
int32 groupFlagext3 = 32;
int32 groupFlagext3Mask = 33;
int32 groupOpenAppid = 34;
int32 noFingerOpenFlag = 35;
int32 noCodeFingerOpenFlag = 36;
int64 rootId = 37;
int32 msgLimitFrequency = 38;
}
message D89AGroupNewGuidelinesInfo {
bool boolEnabled = 1;
bytes ingContent = 2;
}
message D89AGroupExInfoOnly {
int32 tribeId = 1;
int32 moneyForAddGroup = 2;
}
message D89AGroupGeoInfo {
int32 cityId = 1;
int64 longtitude = 2;
int64 latitude = 3;
bytes ingGeoContent = 4;
int64 poiId = 5;
}
message DED3ReqBody {
int64 toUin = 1;
int64 groupCode = 2;
int32 msgSeq = 3;
int32 msgRand = 4;
int64 aioUin = 5;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,99 +0,0 @@
syntax = "proto2";
option go_package = "./;oidb";
message CPU {
optional string model = 1;
optional uint32 cores = 2;
optional uint32 frequency = 3;
}
message Camera {
optional uint64 primary = 1;
optional uint64 secondary = 2;
optional bool flash = 3;
}
message D769ConfigSeq {
optional uint32 type = 1;
optional uint32 version = 2;
}
message Content {
optional uint32 taskId = 1;
optional uint32 compress = 2;
optional bytes content = 10;
}
message D769DeviceInfo {
optional string brand = 1;
optional string model = 2;
optional C41219OS os = 3;
optional CPU cpu = 4;
optional Memory memory = 5;
optional Storage storage = 6;
optional Screen screen = 7;
optional Camera camera = 8;
}
message Memory {
optional uint64 total = 1;
optional uint64 process = 2;
}
message C41219OS {
optional uint32 type = 1;
optional string version = 2;
optional string sdk = 3;
optional string kernel = 4;
optional string rom = 5;
}
message QueryUinPackageUsageReq {
optional uint32 type = 1;
optional uint64 uinFileSize = 2;
}
message QueryUinPackageUsageRsp {
optional uint32 status = 1;
optional uint64 leftUinNum = 2;
optional uint64 maxUinNum = 3;
optional uint32 proportion = 4;
repeated UinPackageUsedInfo uinPackageUsedList = 10;
}
message D769ReqBody {
repeated D769ConfigSeq configList = 1;
optional D769DeviceInfo deviceInfo = 2;
optional string info = 3;
optional string province = 4;
optional string city = 5;
optional int32 reqDebugMsg = 6;
optional QueryUinPackageUsageReq queryUinPackageUsageReq = 101;
}
message D769RspBody {
optional uint32 result = 1;
repeated D769ConfigSeq configList = 2;
optional QueryUinPackageUsageRsp queryUinPackageUsageRsp = 101;
}
message Screen {
optional string model = 1;
optional uint32 width = 2;
optional uint32 height = 3;
optional uint32 dpi = 4;
optional bool multiTouch = 5;
}
message Storage {
optional uint64 builtin = 1;
optional uint64 external = 2;
}
message UinPackageUsedInfo {
optional uint32 ruleId = 1;
optional string author = 2;
optional string url = 3;
optional uint64 uinNum = 4;
}

View File

@ -1,413 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0x990.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type TranslateReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// TranslateReq translate_req = 1;
BatchTranslateReq *BatchTranslateReq `protobuf:"bytes,2,opt,name=batch_translate_req,json=batchTranslateReq,proto3" json:"batch_translate_req,omitempty"`
}
func (x *TranslateReqBody) Reset() {
*x = TranslateReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0x990_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TranslateReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TranslateReqBody) ProtoMessage() {}
func (x *TranslateReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0x990_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TranslateReqBody.ProtoReflect.Descriptor instead.
func (*TranslateReqBody) Descriptor() ([]byte, []int) {
return file_oidb0x990_proto_rawDescGZIP(), []int{0}
}
func (x *TranslateReqBody) GetBatchTranslateReq() *BatchTranslateReq {
if x != nil {
return x.BatchTranslateReq
}
return nil
}
type TranslateRspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// TranslateRsp translate_rsp = 1;
BatchTranslateRsp *BatchTranslateRsp `protobuf:"bytes,2,opt,name=batch_translate_rsp,json=batchTranslateRsp,proto3" json:"batch_translate_rsp,omitempty"`
}
func (x *TranslateRspBody) Reset() {
*x = TranslateRspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0x990_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TranslateRspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TranslateRspBody) ProtoMessage() {}
func (x *TranslateRspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0x990_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TranslateRspBody.ProtoReflect.Descriptor instead.
func (*TranslateRspBody) Descriptor() ([]byte, []int) {
return file_oidb0x990_proto_rawDescGZIP(), []int{1}
}
func (x *TranslateRspBody) GetBatchTranslateRsp() *BatchTranslateRsp {
if x != nil {
return x.BatchTranslateRsp
}
return nil
}
type BatchTranslateReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
SrcLanguage string `protobuf:"bytes,1,opt,name=src_language,json=srcLanguage,proto3" json:"src_language,omitempty"`
DstLanguage string `protobuf:"bytes,2,opt,name=dst_language,json=dstLanguage,proto3" json:"dst_language,omitempty"`
SrcTextList []string `protobuf:"bytes,3,rep,name=src_text_list,json=srcTextList,proto3" json:"src_text_list,omitempty"`
}
func (x *BatchTranslateReq) Reset() {
*x = BatchTranslateReq{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0x990_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BatchTranslateReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BatchTranslateReq) ProtoMessage() {}
func (x *BatchTranslateReq) ProtoReflect() protoreflect.Message {
mi := &file_oidb0x990_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BatchTranslateReq.ProtoReflect.Descriptor instead.
func (*BatchTranslateReq) Descriptor() ([]byte, []int) {
return file_oidb0x990_proto_rawDescGZIP(), []int{2}
}
func (x *BatchTranslateReq) GetSrcLanguage() string {
if x != nil {
return x.SrcLanguage
}
return ""
}
func (x *BatchTranslateReq) GetDstLanguage() string {
if x != nil {
return x.DstLanguage
}
return ""
}
func (x *BatchTranslateReq) GetSrcTextList() []string {
if x != nil {
return x.SrcTextList
}
return nil
}
type BatchTranslateRsp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ErrorCode int32 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
ErrorMsg []byte `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
SrcLanguage string `protobuf:"bytes,3,opt,name=src_language,json=srcLanguage,proto3" json:"src_language,omitempty"`
DstLanguage string `protobuf:"bytes,4,opt,name=dst_language,json=dstLanguage,proto3" json:"dst_language,omitempty"`
SrcTextList []string `protobuf:"bytes,5,rep,name=src_text_list,json=srcTextList,proto3" json:"src_text_list,omitempty"`
DstTextList []string `protobuf:"bytes,6,rep,name=dst_text_list,json=dstTextList,proto3" json:"dst_text_list,omitempty"`
}
func (x *BatchTranslateRsp) Reset() {
*x = BatchTranslateRsp{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0x990_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BatchTranslateRsp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BatchTranslateRsp) ProtoMessage() {}
func (x *BatchTranslateRsp) ProtoReflect() protoreflect.Message {
mi := &file_oidb0x990_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BatchTranslateRsp.ProtoReflect.Descriptor instead.
func (*BatchTranslateRsp) Descriptor() ([]byte, []int) {
return file_oidb0x990_proto_rawDescGZIP(), []int{3}
}
func (x *BatchTranslateRsp) GetErrorCode() int32 {
if x != nil {
return x.ErrorCode
}
return 0
}
func (x *BatchTranslateRsp) GetErrorMsg() []byte {
if x != nil {
return x.ErrorMsg
}
return nil
}
func (x *BatchTranslateRsp) GetSrcLanguage() string {
if x != nil {
return x.SrcLanguage
}
return ""
}
func (x *BatchTranslateRsp) GetDstLanguage() string {
if x != nil {
return x.DstLanguage
}
return ""
}
func (x *BatchTranslateRsp) GetSrcTextList() []string {
if x != nil {
return x.SrcTextList
}
return nil
}
func (x *BatchTranslateRsp) GetDstTextList() []string {
if x != nil {
return x.DstTextList
}
return nil
}
var File_oidb0x990_proto protoreflect.FileDescriptor
var file_oidb0x990_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x39, 0x39, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0x56, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65,
0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x42, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74,
0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x12, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c,
0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x52, 0x11, 0x62, 0x61, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61,
0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x22, 0x56, 0x0a, 0x10, 0x54, 0x72, 0x61,
0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x42, 0x0a,
0x13, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65,
0x5f, 0x72, 0x73, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x42, 0x61, 0x74,
0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x52, 0x11,
0x62, 0x61, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x73,
0x70, 0x22, 0x7d, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c,
0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x6c, 0x61,
0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x72,
0x63, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x73, 0x74,
0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x64, 0x73, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0d,
0x73, 0x72, 0x63, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20,
0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74,
0x22, 0xdd, 0x01, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c,
0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d,
0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d,
0x73, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x4c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x6c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x73, 0x74,
0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x72, 0x63, 0x5f,
0x74, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52,
0x0b, 0x73, 0x72, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d,
0x64, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20,
0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74,
0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x33,
}
var (
file_oidb0x990_proto_rawDescOnce sync.Once
file_oidb0x990_proto_rawDescData = file_oidb0x990_proto_rawDesc
)
func file_oidb0x990_proto_rawDescGZIP() []byte {
file_oidb0x990_proto_rawDescOnce.Do(func() {
file_oidb0x990_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0x990_proto_rawDescData)
})
return file_oidb0x990_proto_rawDescData
}
var file_oidb0x990_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
var file_oidb0x990_proto_goTypes = []interface{}{
(*TranslateReqBody)(nil), // 0: TranslateReqBody
(*TranslateRspBody)(nil), // 1: TranslateRspBody
(*BatchTranslateReq)(nil), // 2: BatchTranslateReq
(*BatchTranslateRsp)(nil), // 3: BatchTranslateRsp
}
var file_oidb0x990_proto_depIdxs = []int32{
2, // 0: TranslateReqBody.batch_translate_req:type_name -> BatchTranslateReq
3, // 1: TranslateRspBody.batch_translate_rsp:type_name -> BatchTranslateRsp
2, // [2:2] is the sub-list for method output_type
2, // [2:2] is the sub-list for method input_type
2, // [2:2] is the sub-list for extension type_name
2, // [2:2] is the sub-list for extension extendee
0, // [0:2] is the sub-list for field type_name
}
func init() { file_oidb0x990_proto_init() }
func file_oidb0x990_proto_init() {
if File_oidb0x990_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0x990_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TranslateReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0x990_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TranslateRspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0x990_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BatchTranslateReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0x990_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BatchTranslateRsp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0x990_proto_rawDesc,
NumEnums: 0,
NumMessages: 4,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0x990_proto_goTypes,
DependencyIndexes: file_oidb0x990_proto_depIdxs,
MessageInfos: file_oidb0x990_proto_msgTypes,
}.Build()
File_oidb0x990_proto = out.File
file_oidb0x990_proto_rawDesc = nil
file_oidb0x990_proto_goTypes = nil
file_oidb0x990_proto_depIdxs = nil
}

View File

@ -1,28 +0,0 @@
syntax = "proto3";
option go_package = "./;oidb";
message TranslateReqBody {
// TranslateReq translate_req = 1;
BatchTranslateReq batch_translate_req = 2;
}
message TranslateRspBody {
// TranslateRsp translate_rsp = 1;
BatchTranslateRsp batch_translate_rsp = 2;
}
message BatchTranslateReq {
string src_language = 1;
string dst_language = 2;
repeated string src_text_list = 3;
}
message BatchTranslateRsp {
int32 error_code = 1;
bytes error_msg = 2;
string src_language = 3;
string dst_language = 4;
repeated string src_text_list = 5;
repeated string dst_text_list = 6;
}

View File

@ -1,25 +0,0 @@
syntax = "proto3";
option go_package = "./;oidb";
message D79ReqBody {
uint64 seq = 1;
uint64 uin = 2;
uint32 compress_flag = 3;
bytes content = 4;
uint64 sender_uin = 5;
bytes qua = 6;
bytes word_ext = 7;
}
message D79RspBody {
uint32 ret = 1;
uint64 seq = 2;
uint64 uin = 3;
uint32 compress_flag = 4;
D79Content content = 5;
}
message D79Content {
repeated bytes slice_content = 1;
}

View File

@ -1,575 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xb77.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type DB77ReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AppId uint64 `protobuf:"varint,1,opt,name=appId,proto3" json:"appId,omitempty"`
AppType uint32 `protobuf:"varint,2,opt,name=appType,proto3" json:"appType,omitempty"`
MsgStyle uint32 `protobuf:"varint,3,opt,name=msgStyle,proto3" json:"msgStyle,omitempty"`
SenderUin uint64 `protobuf:"varint,4,opt,name=senderUin,proto3" json:"senderUin,omitempty"`
ClientInfo *DB77ClientInfo `protobuf:"bytes,5,opt,name=clientInfo,proto3" json:"clientInfo,omitempty"`
TextMsg string `protobuf:"bytes,6,opt,name=textMsg,proto3" json:"textMsg,omitempty"`
ExtInfo *DB77ExtInfo `protobuf:"bytes,7,opt,name=extInfo,proto3" json:"extInfo,omitempty"`
SendType uint32 `protobuf:"varint,10,opt,name=sendType,proto3" json:"sendType,omitempty"`
RecvUin uint64 `protobuf:"varint,11,opt,name=recvUin,proto3" json:"recvUin,omitempty"`
RichMsgBody *DB77RichMsgBody `protobuf:"bytes,12,opt,name=richMsgBody,proto3" json:"richMsgBody,omitempty"`
}
func (x *DB77ReqBody) Reset() {
*x = DB77ReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xb77_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DB77ReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DB77ReqBody) ProtoMessage() {}
func (x *DB77ReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xb77_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DB77ReqBody.ProtoReflect.Descriptor instead.
func (*DB77ReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xb77_proto_rawDescGZIP(), []int{0}
}
func (x *DB77ReqBody) GetAppId() uint64 {
if x != nil {
return x.AppId
}
return 0
}
func (x *DB77ReqBody) GetAppType() uint32 {
if x != nil {
return x.AppType
}
return 0
}
func (x *DB77ReqBody) GetMsgStyle() uint32 {
if x != nil {
return x.MsgStyle
}
return 0
}
func (x *DB77ReqBody) GetSenderUin() uint64 {
if x != nil {
return x.SenderUin
}
return 0
}
func (x *DB77ReqBody) GetClientInfo() *DB77ClientInfo {
if x != nil {
return x.ClientInfo
}
return nil
}
func (x *DB77ReqBody) GetTextMsg() string {
if x != nil {
return x.TextMsg
}
return ""
}
func (x *DB77ReqBody) GetExtInfo() *DB77ExtInfo {
if x != nil {
return x.ExtInfo
}
return nil
}
func (x *DB77ReqBody) GetSendType() uint32 {
if x != nil {
return x.SendType
}
return 0
}
func (x *DB77ReqBody) GetRecvUin() uint64 {
if x != nil {
return x.RecvUin
}
return 0
}
func (x *DB77ReqBody) GetRichMsgBody() *DB77RichMsgBody {
if x != nil {
return x.RichMsgBody
}
return nil
}
type DB77ClientInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform uint32 `protobuf:"varint,1,opt,name=platform,proto3" json:"platform,omitempty"`
SdkVersion string `protobuf:"bytes,2,opt,name=sdkVersion,proto3" json:"sdkVersion,omitempty"`
AndroidPackageName string `protobuf:"bytes,3,opt,name=androidPackageName,proto3" json:"androidPackageName,omitempty"`
AndroidSignature string `protobuf:"bytes,4,opt,name=androidSignature,proto3" json:"androidSignature,omitempty"`
IosBundleId string `protobuf:"bytes,5,opt,name=iosBundleId,proto3" json:"iosBundleId,omitempty"`
PcSign string `protobuf:"bytes,6,opt,name=pcSign,proto3" json:"pcSign,omitempty"`
}
func (x *DB77ClientInfo) Reset() {
*x = DB77ClientInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xb77_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DB77ClientInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DB77ClientInfo) ProtoMessage() {}
func (x *DB77ClientInfo) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xb77_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DB77ClientInfo.ProtoReflect.Descriptor instead.
func (*DB77ClientInfo) Descriptor() ([]byte, []int) {
return file_oidb0xb77_proto_rawDescGZIP(), []int{1}
}
func (x *DB77ClientInfo) GetPlatform() uint32 {
if x != nil {
return x.Platform
}
return 0
}
func (x *DB77ClientInfo) GetSdkVersion() string {
if x != nil {
return x.SdkVersion
}
return ""
}
func (x *DB77ClientInfo) GetAndroidPackageName() string {
if x != nil {
return x.AndroidPackageName
}
return ""
}
func (x *DB77ClientInfo) GetAndroidSignature() string {
if x != nil {
return x.AndroidSignature
}
return ""
}
func (x *DB77ClientInfo) GetIosBundleId() string {
if x != nil {
return x.IosBundleId
}
return ""
}
func (x *DB77ClientInfo) GetPcSign() string {
if x != nil {
return x.PcSign
}
return ""
}
type DB77ExtInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CustomFeatureId []uint32 `protobuf:"varint,11,rep,packed,name=customFeatureId,proto3" json:"customFeatureId,omitempty"`
ApnsWording string `protobuf:"bytes,12,opt,name=apnsWording,proto3" json:"apnsWording,omitempty"`
GroupSaveDbFlag uint32 `protobuf:"varint,13,opt,name=groupSaveDbFlag,proto3" json:"groupSaveDbFlag,omitempty"`
ReceiverAppId uint32 `protobuf:"varint,14,opt,name=receiverAppId,proto3" json:"receiverAppId,omitempty"`
MsgSeq uint64 `protobuf:"varint,15,opt,name=msgSeq,proto3" json:"msgSeq,omitempty"`
}
func (x *DB77ExtInfo) Reset() {
*x = DB77ExtInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xb77_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DB77ExtInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DB77ExtInfo) ProtoMessage() {}
func (x *DB77ExtInfo) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xb77_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DB77ExtInfo.ProtoReflect.Descriptor instead.
func (*DB77ExtInfo) Descriptor() ([]byte, []int) {
return file_oidb0xb77_proto_rawDescGZIP(), []int{2}
}
func (x *DB77ExtInfo) GetCustomFeatureId() []uint32 {
if x != nil {
return x.CustomFeatureId
}
return nil
}
func (x *DB77ExtInfo) GetApnsWording() string {
if x != nil {
return x.ApnsWording
}
return ""
}
func (x *DB77ExtInfo) GetGroupSaveDbFlag() uint32 {
if x != nil {
return x.GroupSaveDbFlag
}
return 0
}
func (x *DB77ExtInfo) GetReceiverAppId() uint32 {
if x != nil {
return x.ReceiverAppId
}
return 0
}
func (x *DB77ExtInfo) GetMsgSeq() uint64 {
if x != nil {
return x.MsgSeq
}
return 0
}
type DB77RichMsgBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Title string `protobuf:"bytes,10,opt,name=title,proto3" json:"title,omitempty"`
Summary string `protobuf:"bytes,11,opt,name=summary,proto3" json:"summary,omitempty"`
Brief string `protobuf:"bytes,12,opt,name=brief,proto3" json:"brief,omitempty"`
Url string `protobuf:"bytes,13,opt,name=url,proto3" json:"url,omitempty"`
PictureUrl string `protobuf:"bytes,14,opt,name=pictureUrl,proto3" json:"pictureUrl,omitempty"`
Action string `protobuf:"bytes,15,opt,name=action,proto3" json:"action,omitempty"`
MusicUrl string `protobuf:"bytes,16,opt,name=musicUrl,proto3" json:"musicUrl,omitempty"` //ImageInfo imageInfo = 17;
}
func (x *DB77RichMsgBody) Reset() {
*x = DB77RichMsgBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xb77_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DB77RichMsgBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DB77RichMsgBody) ProtoMessage() {}
func (x *DB77RichMsgBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xb77_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DB77RichMsgBody.ProtoReflect.Descriptor instead.
func (*DB77RichMsgBody) Descriptor() ([]byte, []int) {
return file_oidb0xb77_proto_rawDescGZIP(), []int{3}
}
func (x *DB77RichMsgBody) GetTitle() string {
if x != nil {
return x.Title
}
return ""
}
func (x *DB77RichMsgBody) GetSummary() string {
if x != nil {
return x.Summary
}
return ""
}
func (x *DB77RichMsgBody) GetBrief() string {
if x != nil {
return x.Brief
}
return ""
}
func (x *DB77RichMsgBody) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *DB77RichMsgBody) GetPictureUrl() string {
if x != nil {
return x.PictureUrl
}
return ""
}
func (x *DB77RichMsgBody) GetAction() string {
if x != nil {
return x.Action
}
return ""
}
func (x *DB77RichMsgBody) GetMusicUrl() string {
if x != nil {
return x.MusicUrl
}
return ""
}
var File_oidb0xb77_proto protoreflect.FileDescriptor
var file_oidb0xb77_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x62, 0x37, 0x37, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xd4, 0x02, 0x0a, 0x0b, 0x44, 0x42, 0x37, 0x37, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64,
0x79, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79,
0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70,
0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x1c, 0x0a,
0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x2f, 0x0a, 0x0a, 0x63,
0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0f, 0x2e, 0x44, 0x42, 0x37, 0x37, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07,
0x74, 0x65, 0x78, 0x74, 0x4d, 0x73, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74,
0x65, 0x78, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x26, 0x0a, 0x07, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x66,
0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x44, 0x42, 0x37, 0x37, 0x45, 0x78,
0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a,
0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
0x63, 0x76, 0x55, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x65, 0x63,
0x76, 0x55, 0x69, 0x6e, 0x12, 0x32, 0x0a, 0x0b, 0x72, 0x69, 0x63, 0x68, 0x4d, 0x73, 0x67, 0x42,
0x6f, 0x64, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x42, 0x37, 0x37,
0x52, 0x69, 0x63, 0x68, 0x4d, 0x73, 0x67, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x0b, 0x72, 0x69, 0x63,
0x68, 0x4d, 0x73, 0x67, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xe2, 0x01, 0x0a, 0x0e, 0x44, 0x42, 0x37,
0x37, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b,
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x6e, 0x64, 0x72, 0x6f,
0x69, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x61, 0x63, 0x6b,
0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x6e, 0x64, 0x72, 0x6f,
0x69, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x52, 0x10, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74,
0x75, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6f, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6f, 0x73, 0x42, 0x75, 0x6e,
0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x18,
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x22, 0xc1, 0x01,
0x0a, 0x0b, 0x44, 0x42, 0x37, 0x37, 0x45, 0x78, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a,
0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x65,
0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x70, 0x6e, 0x73, 0x57,
0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70,
0x6e, 0x73, 0x57, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x53, 0x61, 0x76, 0x65, 0x44, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x0d, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x61, 0x76, 0x65, 0x44, 0x62, 0x46,
0x6c, 0x61, 0x67, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x41,
0x70, 0x70, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65,
0x69, 0x76, 0x65, 0x72, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x73, 0x67,
0x53, 0x65, 0x71, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x53, 0x65,
0x71, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x44, 0x42, 0x37, 0x37, 0x52, 0x69, 0x63, 0x68, 0x4d, 0x73,
0x67, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73,
0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x72, 0x69, 0x65, 0x66, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x72, 0x69, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x75,
0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1e, 0x0a,
0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a,
0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x55, 0x72,
0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x55, 0x72,
0x6c, 0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62, 0x62, 0x06, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x33,
}
var (
file_oidb0xb77_proto_rawDescOnce sync.Once
file_oidb0xb77_proto_rawDescData = file_oidb0xb77_proto_rawDesc
)
func file_oidb0xb77_proto_rawDescGZIP() []byte {
file_oidb0xb77_proto_rawDescOnce.Do(func() {
file_oidb0xb77_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xb77_proto_rawDescData)
})
return file_oidb0xb77_proto_rawDescData
}
var file_oidb0xb77_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
var file_oidb0xb77_proto_goTypes = []interface{}{
(*DB77ReqBody)(nil), // 0: DB77ReqBody
(*DB77ClientInfo)(nil), // 1: DB77ClientInfo
(*DB77ExtInfo)(nil), // 2: DB77ExtInfo
(*DB77RichMsgBody)(nil), // 3: DB77RichMsgBody
}
var file_oidb0xb77_proto_depIdxs = []int32{
1, // 0: DB77ReqBody.clientInfo:type_name -> DB77ClientInfo
2, // 1: DB77ReqBody.extInfo:type_name -> DB77ExtInfo
3, // 2: DB77ReqBody.richMsgBody:type_name -> DB77RichMsgBody
3, // [3:3] is the sub-list for method output_type
3, // [3:3] is the sub-list for method input_type
3, // [3:3] is the sub-list for extension type_name
3, // [3:3] is the sub-list for extension extendee
0, // [0:3] is the sub-list for field type_name
}
func init() { file_oidb0xb77_proto_init() }
func file_oidb0xb77_proto_init() {
if File_oidb0xb77_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xb77_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DB77ReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xb77_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DB77ClientInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xb77_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DB77ExtInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xb77_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DB77RichMsgBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xb77_proto_rawDesc,
NumEnums: 0,
NumMessages: 4,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xb77_proto_goTypes,
DependencyIndexes: file_oidb0xb77_proto_depIdxs,
MessageInfos: file_oidb0xb77_proto_msgTypes,
}.Build()
File_oidb0xb77_proto = out.File
file_oidb0xb77_proto_rawDesc = nil
file_oidb0xb77_proto_goTypes = nil
file_oidb0xb77_proto_depIdxs = nil
}

View File

@ -1,44 +0,0 @@
syntax = "proto3";
option go_package = "./;oidb";
message DB77ReqBody {
uint64 appId = 1;
uint32 appType = 2;
uint32 msgStyle = 3;
uint64 senderUin = 4;
DB77ClientInfo clientInfo = 5;
string textMsg = 6;
DB77ExtInfo extInfo = 7;
uint32 sendType = 10;
uint64 recvUin = 11;
DB77RichMsgBody richMsgBody = 12;
}
message DB77ClientInfo {
uint32 platform = 1;
string sdkVersion = 2;
string androidPackageName = 3;
string androidSignature = 4;
string iosBundleId = 5;
string pcSign = 6;
}
message DB77ExtInfo {
repeated uint32 customFeatureId = 11;
string apnsWording = 12;
uint32 groupSaveDbFlag = 13;
uint32 receiverAppId = 14;
uint64 msgSeq = 15;
}
message DB77RichMsgBody {
string title = 10;
string summary = 11;
string brief = 12;
string url = 13;
string pictureUrl = 14;
string action = 15;
string musicUrl = 16;
//ImageInfo imageInfo = 17;
}

View File

@ -1,809 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xbcb.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type CheckUrlReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url []string `protobuf:"bytes,1,rep,name=url" json:"url,omitempty"`
Refer *string `protobuf:"bytes,2,opt,name=refer" json:"refer,omitempty"`
Plateform *string `protobuf:"bytes,3,opt,name=plateform" json:"plateform,omitempty"`
QqPfTo *string `protobuf:"bytes,4,opt,name=qqPfTo" json:"qqPfTo,omitempty"`
Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"`
From *uint32 `protobuf:"varint,6,opt,name=from" json:"from,omitempty"`
Chatid *uint64 `protobuf:"varint,7,opt,name=chatid" json:"chatid,omitempty"`
ServiceType *uint64 `protobuf:"varint,8,opt,name=serviceType" json:"serviceType,omitempty"`
SendUin *uint64 `protobuf:"varint,9,opt,name=sendUin" json:"sendUin,omitempty"`
ReqType *string `protobuf:"bytes,10,opt,name=reqType" json:"reqType,omitempty"`
OriginalUrl *string `protobuf:"bytes,11,opt,name=originalUrl" json:"originalUrl,omitempty"`
IsArk *bool `protobuf:"varint,12,opt,name=isArk" json:"isArk,omitempty"`
ArkName *string `protobuf:"bytes,13,opt,name=arkName" json:"arkName,omitempty"`
IsFinish *bool `protobuf:"varint,14,opt,name=isFinish" json:"isFinish,omitempty"`
SrcUrls []string `protobuf:"bytes,15,rep,name=srcUrls" json:"srcUrls,omitempty"`
SrcPlatform *uint32 `protobuf:"varint,16,opt,name=srcPlatform" json:"srcPlatform,omitempty"`
Qua *string `protobuf:"bytes,17,opt,name=qua" json:"qua,omitempty"`
}
func (x *CheckUrlReq) Reset() {
*x = CheckUrlReq{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xbcb_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CheckUrlReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckUrlReq) ProtoMessage() {}
func (x *CheckUrlReq) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xbcb_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CheckUrlReq.ProtoReflect.Descriptor instead.
func (*CheckUrlReq) Descriptor() ([]byte, []int) {
return file_oidb0xbcb_proto_rawDescGZIP(), []int{0}
}
func (x *CheckUrlReq) GetUrl() []string {
if x != nil {
return x.Url
}
return nil
}
func (x *CheckUrlReq) GetRefer() string {
if x != nil && x.Refer != nil {
return *x.Refer
}
return ""
}
func (x *CheckUrlReq) GetPlateform() string {
if x != nil && x.Plateform != nil {
return *x.Plateform
}
return ""
}
func (x *CheckUrlReq) GetQqPfTo() string {
if x != nil && x.QqPfTo != nil {
return *x.QqPfTo
}
return ""
}
func (x *CheckUrlReq) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *CheckUrlReq) GetFrom() uint32 {
if x != nil && x.From != nil {
return *x.From
}
return 0
}
func (x *CheckUrlReq) GetChatid() uint64 {
if x != nil && x.Chatid != nil {
return *x.Chatid
}
return 0
}
func (x *CheckUrlReq) GetServiceType() uint64 {
if x != nil && x.ServiceType != nil {
return *x.ServiceType
}
return 0
}
func (x *CheckUrlReq) GetSendUin() uint64 {
if x != nil && x.SendUin != nil {
return *x.SendUin
}
return 0
}
func (x *CheckUrlReq) GetReqType() string {
if x != nil && x.ReqType != nil {
return *x.ReqType
}
return ""
}
func (x *CheckUrlReq) GetOriginalUrl() string {
if x != nil && x.OriginalUrl != nil {
return *x.OriginalUrl
}
return ""
}
func (x *CheckUrlReq) GetIsArk() bool {
if x != nil && x.IsArk != nil {
return *x.IsArk
}
return false
}
func (x *CheckUrlReq) GetArkName() string {
if x != nil && x.ArkName != nil {
return *x.ArkName
}
return ""
}
func (x *CheckUrlReq) GetIsFinish() bool {
if x != nil && x.IsFinish != nil {
return *x.IsFinish
}
return false
}
func (x *CheckUrlReq) GetSrcUrls() []string {
if x != nil {
return x.SrcUrls
}
return nil
}
func (x *CheckUrlReq) GetSrcPlatform() uint32 {
if x != nil && x.SrcPlatform != nil {
return *x.SrcPlatform
}
return 0
}
func (x *CheckUrlReq) GetQua() string {
if x != nil && x.Qua != nil {
return *x.Qua
}
return ""
}
type CheckUrlReqItem struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url *string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
Refer *string `protobuf:"bytes,2,opt,name=refer" json:"refer,omitempty"`
Plateform *string `protobuf:"bytes,3,opt,name=plateform" json:"plateform,omitempty"`
QqPfTo *string `protobuf:"bytes,4,opt,name=qqPfTo" json:"qqPfTo,omitempty"`
Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"`
From *uint32 `protobuf:"varint,6,opt,name=from" json:"from,omitempty"`
Chatid *uint64 `protobuf:"varint,7,opt,name=chatid" json:"chatid,omitempty"`
ServiceType *uint64 `protobuf:"varint,8,opt,name=serviceType" json:"serviceType,omitempty"`
SendUin *uint64 `protobuf:"varint,9,opt,name=sendUin" json:"sendUin,omitempty"`
ReqType *string `protobuf:"bytes,10,opt,name=reqType" json:"reqType,omitempty"`
}
func (x *CheckUrlReqItem) Reset() {
*x = CheckUrlReqItem{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xbcb_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CheckUrlReqItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckUrlReqItem) ProtoMessage() {}
func (x *CheckUrlReqItem) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xbcb_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CheckUrlReqItem.ProtoReflect.Descriptor instead.
func (*CheckUrlReqItem) Descriptor() ([]byte, []int) {
return file_oidb0xbcb_proto_rawDescGZIP(), []int{1}
}
func (x *CheckUrlReqItem) GetUrl() string {
if x != nil && x.Url != nil {
return *x.Url
}
return ""
}
func (x *CheckUrlReqItem) GetRefer() string {
if x != nil && x.Refer != nil {
return *x.Refer
}
return ""
}
func (x *CheckUrlReqItem) GetPlateform() string {
if x != nil && x.Plateform != nil {
return *x.Plateform
}
return ""
}
func (x *CheckUrlReqItem) GetQqPfTo() string {
if x != nil && x.QqPfTo != nil {
return *x.QqPfTo
}
return ""
}
func (x *CheckUrlReqItem) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *CheckUrlReqItem) GetFrom() uint32 {
if x != nil && x.From != nil {
return *x.From
}
return 0
}
func (x *CheckUrlReqItem) GetChatid() uint64 {
if x != nil && x.Chatid != nil {
return *x.Chatid
}
return 0
}
func (x *CheckUrlReqItem) GetServiceType() uint64 {
if x != nil && x.ServiceType != nil {
return *x.ServiceType
}
return 0
}
func (x *CheckUrlReqItem) GetSendUin() uint64 {
if x != nil && x.SendUin != nil {
return *x.SendUin
}
return 0
}
func (x *CheckUrlReqItem) GetReqType() string {
if x != nil && x.ReqType != nil {
return *x.ReqType
}
return ""
}
type CheckUrlRsp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Results []*UrlCheckResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
NextReqDuration *uint32 `protobuf:"varint,2,opt,name=nextReqDuration" json:"nextReqDuration,omitempty"`
}
func (x *CheckUrlRsp) Reset() {
*x = CheckUrlRsp{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xbcb_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CheckUrlRsp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckUrlRsp) ProtoMessage() {}
func (x *CheckUrlRsp) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xbcb_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CheckUrlRsp.ProtoReflect.Descriptor instead.
func (*CheckUrlRsp) Descriptor() ([]byte, []int) {
return file_oidb0xbcb_proto_rawDescGZIP(), []int{2}
}
func (x *CheckUrlRsp) GetResults() []*UrlCheckResult {
if x != nil {
return x.Results
}
return nil
}
func (x *CheckUrlRsp) GetNextReqDuration() uint32 {
if x != nil && x.NextReqDuration != nil {
return *x.NextReqDuration
}
return 0
}
type DBCBReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NotUseCache *int32 `protobuf:"varint,9,opt,name=notUseCache" json:"notUseCache,omitempty"`
CheckUrlReq *CheckUrlReq `protobuf:"bytes,10,opt,name=checkUrlReq" json:"checkUrlReq,omitempty"`
}
func (x *DBCBReqBody) Reset() {
*x = DBCBReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xbcb_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DBCBReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DBCBReqBody) ProtoMessage() {}
func (x *DBCBReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xbcb_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DBCBReqBody.ProtoReflect.Descriptor instead.
func (*DBCBReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xbcb_proto_rawDescGZIP(), []int{3}
}
func (x *DBCBReqBody) GetNotUseCache() int32 {
if x != nil && x.NotUseCache != nil {
return *x.NotUseCache
}
return 0
}
func (x *DBCBReqBody) GetCheckUrlReq() *CheckUrlReq {
if x != nil {
return x.CheckUrlReq
}
return nil
}
type DBCBRspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Wording *string `protobuf:"bytes,1,opt,name=wording" json:"wording,omitempty"`
CheckUrlRsp *CheckUrlRsp `protobuf:"bytes,10,opt,name=checkUrlRsp" json:"checkUrlRsp,omitempty"`
}
func (x *DBCBRspBody) Reset() {
*x = DBCBRspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xbcb_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DBCBRspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DBCBRspBody) ProtoMessage() {}
func (x *DBCBRspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xbcb_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DBCBRspBody.ProtoReflect.Descriptor instead.
func (*DBCBRspBody) Descriptor() ([]byte, []int) {
return file_oidb0xbcb_proto_rawDescGZIP(), []int{4}
}
func (x *DBCBRspBody) GetWording() string {
if x != nil && x.Wording != nil {
return *x.Wording
}
return ""
}
func (x *DBCBRspBody) GetCheckUrlRsp() *CheckUrlRsp {
if x != nil {
return x.CheckUrlRsp
}
return nil
}
type UrlCheckResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url *string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"`
JumpResult *uint32 `protobuf:"varint,3,opt,name=jumpResult" json:"jumpResult,omitempty"`
JumpUrl *string `protobuf:"bytes,4,opt,name=jumpUrl" json:"jumpUrl,omitempty"`
Level *uint32 `protobuf:"varint,5,opt,name=level" json:"level,omitempty"`
SubLevel *uint32 `protobuf:"varint,6,opt,name=subLevel" json:"subLevel,omitempty"`
Umrtype *uint32 `protobuf:"varint,7,opt,name=umrtype" json:"umrtype,omitempty"`
RetFrom *uint32 `protobuf:"varint,8,opt,name=retFrom" json:"retFrom,omitempty"`
OperationBit *uint64 `protobuf:"varint,9,opt,name=operationBit" json:"operationBit,omitempty"`
}
func (x *UrlCheckResult) Reset() {
*x = UrlCheckResult{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xbcb_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UrlCheckResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UrlCheckResult) ProtoMessage() {}
func (x *UrlCheckResult) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xbcb_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UrlCheckResult.ProtoReflect.Descriptor instead.
func (*UrlCheckResult) Descriptor() ([]byte, []int) {
return file_oidb0xbcb_proto_rawDescGZIP(), []int{5}
}
func (x *UrlCheckResult) GetUrl() string {
if x != nil && x.Url != nil {
return *x.Url
}
return ""
}
func (x *UrlCheckResult) GetResult() uint32 {
if x != nil && x.Result != nil {
return *x.Result
}
return 0
}
func (x *UrlCheckResult) GetJumpResult() uint32 {
if x != nil && x.JumpResult != nil {
return *x.JumpResult
}
return 0
}
func (x *UrlCheckResult) GetJumpUrl() string {
if x != nil && x.JumpUrl != nil {
return *x.JumpUrl
}
return ""
}
func (x *UrlCheckResult) GetLevel() uint32 {
if x != nil && x.Level != nil {
return *x.Level
}
return 0
}
func (x *UrlCheckResult) GetSubLevel() uint32 {
if x != nil && x.SubLevel != nil {
return *x.SubLevel
}
return 0
}
func (x *UrlCheckResult) GetUmrtype() uint32 {
if x != nil && x.Umrtype != nil {
return *x.Umrtype
}
return 0
}
func (x *UrlCheckResult) GetRetFrom() uint32 {
if x != nil && x.RetFrom != nil {
return *x.RetFrom
}
return 0
}
func (x *UrlCheckResult) GetOperationBit() uint64 {
if x != nil && x.OperationBit != nil {
return *x.OperationBit
}
return 0
}
var File_oidb0xbcb_proto protoreflect.FileDescriptor
var file_oidb0xbcb_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x62, 0x63, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xbd, 0x03, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x65,
0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03,
0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x66, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61,
0x74, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6c,
0x61, 0x74, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x71, 0x71, 0x50, 0x66, 0x54,
0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x71, 0x71, 0x50, 0x66, 0x54, 0x6f, 0x12,
0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74,
0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x74, 0x69,
0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61, 0x74, 0x69, 0x64, 0x12,
0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08,
0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70,
0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x55, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01,
0x28, 0x04, 0x52, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72,
0x65, 0x71, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65,
0x71, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
0x6c, 0x55, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x69, 0x67,
0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x41, 0x72, 0x6b,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x72, 0x6b, 0x12, 0x18, 0x0a,
0x07, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x46, 0x69, 0x6e,
0x69, 0x73, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x69, 0x6e,
0x69, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x73, 0x18, 0x0f,
0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x20, 0x0a,
0x0b, 0x73, 0x72, 0x63, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x10, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12,
0x10, 0x0a, 0x03, 0x71, 0x75, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x71, 0x75,
0x61, 0x22, 0x85, 0x02, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x65,
0x71, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x66, 0x65, 0x72,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x66, 0x65, 0x72, 0x12, 0x1c, 0x0a,
0x09, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x71,
0x71, 0x50, 0x66, 0x54, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x71, 0x71, 0x50,
0x66, 0x54, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18,
0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63,
0x68, 0x61, 0x74, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x68, 0x61,
0x74, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79,
0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x55, 0x69, 0x6e,
0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x55, 0x69, 0x6e, 0x12,
0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x72, 0x65, 0x71, 0x54, 0x79, 0x70, 0x65, 0x22, 0x62, 0x0a, 0x0b, 0x43, 0x68, 0x65,
0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x55, 0x72, 0x6c, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x44, 0x75,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65,
0x78, 0x74, 0x52, 0x65, 0x71, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5f, 0x0a,
0x0b, 0x44, 0x42, 0x43, 0x42, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x20, 0x0a, 0x0b,
0x6e, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
0x05, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2e,
0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x18, 0x0a, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x65,
0x71, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x22, 0x57,
0x0a, 0x0b, 0x44, 0x42, 0x43, 0x42, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x18, 0x0a,
0x07, 0x77, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x77, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b,
0x55, 0x72, 0x6c, 0x52, 0x73, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x52, 0x73, 0x70, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63,
0x6b, 0x55, 0x72, 0x6c, 0x52, 0x73, 0x70, 0x22, 0xfe, 0x01, 0x0a, 0x0e, 0x55, 0x72, 0x6c, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06,
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6a, 0x75, 0x6d, 0x70, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x75, 0x6d, 0x70, 0x55, 0x72, 0x6c, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x75, 0x6d, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x14,
0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c,
0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x4c, 0x65, 0x76, 0x65, 0x6c,
0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x75, 0x62, 0x4c, 0x65, 0x76, 0x65, 0x6c,
0x12, 0x18, 0x0a, 0x07, 0x75, 0x6d, 0x72, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x07, 0x75, 0x6d, 0x72, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
0x74, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x74,
0x46, 0x72, 0x6f, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x42, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x74, 0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b, 0x6f,
0x69, 0x64, 0x62,
}
var (
file_oidb0xbcb_proto_rawDescOnce sync.Once
file_oidb0xbcb_proto_rawDescData = file_oidb0xbcb_proto_rawDesc
)
func file_oidb0xbcb_proto_rawDescGZIP() []byte {
file_oidb0xbcb_proto_rawDescOnce.Do(func() {
file_oidb0xbcb_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xbcb_proto_rawDescData)
})
return file_oidb0xbcb_proto_rawDescData
}
var file_oidb0xbcb_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
var file_oidb0xbcb_proto_goTypes = []interface{}{
(*CheckUrlReq)(nil), // 0: CheckUrlReq
(*CheckUrlReqItem)(nil), // 1: CheckUrlReqItem
(*CheckUrlRsp)(nil), // 2: CheckUrlRsp
(*DBCBReqBody)(nil), // 3: DBCBReqBody
(*DBCBRspBody)(nil), // 4: DBCBRspBody
(*UrlCheckResult)(nil), // 5: UrlCheckResult
}
var file_oidb0xbcb_proto_depIdxs = []int32{
5, // 0: CheckUrlRsp.results:type_name -> UrlCheckResult
0, // 1: DBCBReqBody.checkUrlReq:type_name -> CheckUrlReq
2, // 2: DBCBRspBody.checkUrlRsp:type_name -> CheckUrlRsp
3, // [3:3] is the sub-list for method output_type
3, // [3:3] is the sub-list for method input_type
3, // [3:3] is the sub-list for extension type_name
3, // [3:3] is the sub-list for extension extendee
0, // [0:3] is the sub-list for field type_name
}
func init() { file_oidb0xbcb_proto_init() }
func file_oidb0xbcb_proto_init() {
if File_oidb0xbcb_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xbcb_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CheckUrlReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xbcb_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CheckUrlReqItem); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xbcb_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CheckUrlRsp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xbcb_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBCBReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xbcb_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBCBRspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xbcb_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UrlCheckResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xbcb_proto_rawDesc,
NumEnums: 0,
NumMessages: 6,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xbcb_proto_goTypes,
DependencyIndexes: file_oidb0xbcb_proto_depIdxs,
MessageInfos: file_oidb0xbcb_proto_msgTypes,
}.Build()
File_oidb0xbcb_proto = out.File
file_oidb0xbcb_proto_rawDesc = nil
file_oidb0xbcb_proto_goTypes = nil
file_oidb0xbcb_proto_depIdxs = nil
}

View File

@ -1,63 +0,0 @@
syntax = "proto2";
option go_package = "./;oidb";
message CheckUrlReq {
repeated string url = 1;
optional string refer = 2;
optional string plateform = 3;
optional string qqPfTo = 4;
optional uint32 type = 5;
optional uint32 from = 6;
optional uint64 chatid = 7;
optional uint64 serviceType = 8;
optional uint64 sendUin = 9;
optional string reqType = 10;
optional string originalUrl = 11;
optional bool isArk = 12;
optional string arkName = 13;
optional bool isFinish = 14;
repeated string srcUrls = 15;
optional uint32 srcPlatform = 16;
optional string qua = 17;
}
message CheckUrlReqItem {
optional string url = 1;
optional string refer = 2;
optional string plateform = 3;
optional string qqPfTo = 4;
optional uint32 type = 5;
optional uint32 from = 6;
optional uint64 chatid = 7;
optional uint64 serviceType = 8;
optional uint64 sendUin = 9;
optional string reqType = 10;
}
message CheckUrlRsp {
repeated UrlCheckResult results = 1;
optional uint32 nextReqDuration = 2;
}
message DBCBReqBody {
optional int32 notUseCache = 9;
optional CheckUrlReq checkUrlReq = 10;
}
message DBCBRspBody {
optional string wording = 1;
optional CheckUrlRsp checkUrlRsp = 10;
}
message UrlCheckResult {
optional string url = 1;
optional uint32 result = 2;
optional uint32 jumpResult = 3;
optional string jumpUrl = 4;
optional uint32 level = 5;
optional uint32 subLevel = 6;
optional uint32 umrtype = 7;
optional uint32 retFrom = 8;
optional uint64 operationBit = 9;
}

View File

@ -1,365 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xD79.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type D79ReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Seq uint64 `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"`
Uin uint64 `protobuf:"varint,2,opt,name=uin,proto3" json:"uin,omitempty"`
CompressFlag uint32 `protobuf:"varint,3,opt,name=compress_flag,json=compressFlag,proto3" json:"compress_flag,omitempty"`
Content []byte `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
SenderUin uint64 `protobuf:"varint,5,opt,name=sender_uin,json=senderUin,proto3" json:"sender_uin,omitempty"`
Qua []byte `protobuf:"bytes,6,opt,name=qua,proto3" json:"qua,omitempty"`
WordExt []byte `protobuf:"bytes,7,opt,name=word_ext,json=wordExt,proto3" json:"word_ext,omitempty"`
}
func (x *D79ReqBody) Reset() {
*x = D79ReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xD79_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *D79ReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*D79ReqBody) ProtoMessage() {}
func (x *D79ReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xD79_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use D79ReqBody.ProtoReflect.Descriptor instead.
func (*D79ReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xD79_proto_rawDescGZIP(), []int{0}
}
func (x *D79ReqBody) GetSeq() uint64 {
if x != nil {
return x.Seq
}
return 0
}
func (x *D79ReqBody) GetUin() uint64 {
if x != nil {
return x.Uin
}
return 0
}
func (x *D79ReqBody) GetCompressFlag() uint32 {
if x != nil {
return x.CompressFlag
}
return 0
}
func (x *D79ReqBody) GetContent() []byte {
if x != nil {
return x.Content
}
return nil
}
func (x *D79ReqBody) GetSenderUin() uint64 {
if x != nil {
return x.SenderUin
}
return 0
}
func (x *D79ReqBody) GetQua() []byte {
if x != nil {
return x.Qua
}
return nil
}
func (x *D79ReqBody) GetWordExt() []byte {
if x != nil {
return x.WordExt
}
return nil
}
type D79RspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Ret uint32 `protobuf:"varint,1,opt,name=ret,proto3" json:"ret,omitempty"`
Seq uint64 `protobuf:"varint,2,opt,name=seq,proto3" json:"seq,omitempty"`
Uin uint64 `protobuf:"varint,3,opt,name=uin,proto3" json:"uin,omitempty"`
CompressFlag uint32 `protobuf:"varint,4,opt,name=compress_flag,json=compressFlag,proto3" json:"compress_flag,omitempty"`
Content *D79Content `protobuf:"bytes,5,opt,name=content,proto3" json:"content,omitempty"`
}
func (x *D79RspBody) Reset() {
*x = D79RspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xD79_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *D79RspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*D79RspBody) ProtoMessage() {}
func (x *D79RspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xD79_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use D79RspBody.ProtoReflect.Descriptor instead.
func (*D79RspBody) Descriptor() ([]byte, []int) {
return file_oidb0xD79_proto_rawDescGZIP(), []int{1}
}
func (x *D79RspBody) GetRet() uint32 {
if x != nil {
return x.Ret
}
return 0
}
func (x *D79RspBody) GetSeq() uint64 {
if x != nil {
return x.Seq
}
return 0
}
func (x *D79RspBody) GetUin() uint64 {
if x != nil {
return x.Uin
}
return 0
}
func (x *D79RspBody) GetCompressFlag() uint32 {
if x != nil {
return x.CompressFlag
}
return 0
}
func (x *D79RspBody) GetContent() *D79Content {
if x != nil {
return x.Content
}
return nil
}
type D79Content struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
SliceContent [][]byte `protobuf:"bytes,1,rep,name=slice_content,json=sliceContent,proto3" json:"slice_content,omitempty"`
}
func (x *D79Content) Reset() {
*x = D79Content{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xD79_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *D79Content) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*D79Content) ProtoMessage() {}
func (x *D79Content) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xD79_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use D79Content.ProtoReflect.Descriptor instead.
func (*D79Content) Descriptor() ([]byte, []int) {
return file_oidb0xD79_proto_rawDescGZIP(), []int{2}
}
func (x *D79Content) GetSliceContent() [][]byte {
if x != nil {
return x.SliceContent
}
return nil
}
var File_oidb0xD79_proto protoreflect.FileDescriptor
var file_oidb0xD79_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x44, 0x37, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x0a, 0x44, 0x37, 0x39, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79,
0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x73,
0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
0x03, 0x75, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d,
0x70, 0x72, 0x65, 0x73, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x75, 0x69,
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55,
0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x75, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52,
0x03, 0x71, 0x75, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x74,
0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x64, 0x45, 0x78, 0x74, 0x22,
0x8e, 0x01, 0x0a, 0x0a, 0x44, 0x37, 0x39, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x65, 0x74,
0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x73,
0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52,
0x03, 0x75, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d,
0x70, 0x72, 0x65, 0x73, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x25, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x44, 0x37, 0x39,
0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
0x22, 0x31, 0x0a, 0x0a, 0x44, 0x37, 0x39, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x23,
0x0a, 0x0d, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62, 0x62, 0x06,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_oidb0xD79_proto_rawDescOnce sync.Once
file_oidb0xD79_proto_rawDescData = file_oidb0xD79_proto_rawDesc
)
func file_oidb0xD79_proto_rawDescGZIP() []byte {
file_oidb0xD79_proto_rawDescOnce.Do(func() {
file_oidb0xD79_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xD79_proto_rawDescData)
})
return file_oidb0xD79_proto_rawDescData
}
var file_oidb0xD79_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
var file_oidb0xD79_proto_goTypes = []interface{}{
(*D79ReqBody)(nil), // 0: D79ReqBody
(*D79RspBody)(nil), // 1: D79RspBody
(*D79Content)(nil), // 2: D79Content
}
var file_oidb0xD79_proto_depIdxs = []int32{
2, // 0: D79RspBody.content:type_name -> D79Content
1, // [1:1] is the sub-list for method output_type
1, // [1:1] is the sub-list for method input_type
1, // [1:1] is the sub-list for extension type_name
1, // [1:1] is the sub-list for extension extendee
0, // [0:1] is the sub-list for field type_name
}
func init() { file_oidb0xD79_proto_init() }
func file_oidb0xD79_proto_init() {
if File_oidb0xD79_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xD79_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*D79ReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xD79_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*D79RspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xD79_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*D79Content); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xD79_proto_rawDesc,
NumEnums: 0,
NumMessages: 3,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xD79_proto_goTypes,
DependencyIndexes: file_oidb0xD79_proto_depIdxs,
MessageInfos: file_oidb0xD79_proto_msgTypes,
}.Build()
File_oidb0xD79_proto = out.File
file_oidb0xD79_proto_rawDesc = nil
file_oidb0xD79_proto_goTypes = nil
file_oidb0xD79_proto_depIdxs = nil
}

View File

@ -1,290 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xdad.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type DADReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Client int64 `protobuf:"varint,1,opt,name=client,proto3" json:"client,omitempty"`
ProductId uint64 `protobuf:"varint,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
ToUin uint64 `protobuf:"varint,4,opt,name=to_uin,json=toUin,proto3" json:"to_uin,omitempty"`
Gc uint64 `protobuf:"varint,5,opt,name=gc,proto3" json:"gc,omitempty"`
Ip string `protobuf:"bytes,6,opt,name=ip,proto3" json:"ip,omitempty"`
Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`
Sig *DADLoginSig `protobuf:"bytes,8,opt,name=sig,proto3" json:"sig,omitempty"`
}
func (x *DADReqBody) Reset() {
*x = DADReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xdad_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DADReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DADReqBody) ProtoMessage() {}
func (x *DADReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xdad_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DADReqBody.ProtoReflect.Descriptor instead.
func (*DADReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xdad_proto_rawDescGZIP(), []int{0}
}
func (x *DADReqBody) GetClient() int64 {
if x != nil {
return x.Client
}
return 0
}
func (x *DADReqBody) GetProductId() uint64 {
if x != nil {
return x.ProductId
}
return 0
}
func (x *DADReqBody) GetAmount() int64 {
if x != nil {
return x.Amount
}
return 0
}
func (x *DADReqBody) GetToUin() uint64 {
if x != nil {
return x.ToUin
}
return 0
}
func (x *DADReqBody) GetGc() uint64 {
if x != nil {
return x.Gc
}
return 0
}
func (x *DADReqBody) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *DADReqBody) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *DADReqBody) GetSig() *DADLoginSig {
if x != nil {
return x.Sig
}
return nil
}
type DADLoginSig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
Sig []byte `protobuf:"bytes,2,opt,name=sig,proto3" json:"sig,omitempty"`
Appid uint32 `protobuf:"varint,3,opt,name=appid,proto3" json:"appid,omitempty"`
}
func (x *DADLoginSig) Reset() {
*x = DADLoginSig{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xdad_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DADLoginSig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DADLoginSig) ProtoMessage() {}
func (x *DADLoginSig) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xdad_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DADLoginSig.ProtoReflect.Descriptor instead.
func (*DADLoginSig) Descriptor() ([]byte, []int) {
return file_oidb0xdad_proto_rawDescGZIP(), []int{1}
}
func (x *DADLoginSig) GetType() uint32 {
if x != nil {
return x.Type
}
return 0
}
func (x *DADLoginSig) GetSig() []byte {
if x != nil {
return x.Sig
}
return nil
}
func (x *DADLoginSig) GetAppid() uint32 {
if x != nil {
return x.Appid
}
return 0
}
var File_oidb0xdad_proto protoreflect.FileDescriptor
var file_oidb0xdad_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x64, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x41, 0x44, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79,
0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64,
0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72,
0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12,
0x15, 0x0a, 0x06, 0x74, 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52,
0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x67, 0x63, 0x18, 0x05, 0x20, 0x01,
0x28, 0x04, 0x52, 0x02, 0x67, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x12, 0x1e, 0x0a, 0x03, 0x73, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
0x44, 0x41, 0x44, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x69, 0x67, 0x52, 0x03, 0x73, 0x69, 0x67,
0x22, 0x49, 0x0a, 0x0b, 0x44, 0x41, 0x44, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x69, 0x67, 0x12,
0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74,
0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
0x52, 0x03, 0x73, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x42, 0x09, 0x5a, 0x07, 0x2e,
0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_oidb0xdad_proto_rawDescOnce sync.Once
file_oidb0xdad_proto_rawDescData = file_oidb0xdad_proto_rawDesc
)
func file_oidb0xdad_proto_rawDescGZIP() []byte {
file_oidb0xdad_proto_rawDescOnce.Do(func() {
file_oidb0xdad_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xdad_proto_rawDescData)
})
return file_oidb0xdad_proto_rawDescData
}
var file_oidb0xdad_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
var file_oidb0xdad_proto_goTypes = []interface{}{
(*DADReqBody)(nil), // 0: DADReqBody
(*DADLoginSig)(nil), // 1: DADLoginSig
}
var file_oidb0xdad_proto_depIdxs = []int32{
1, // 0: DADReqBody.sig:type_name -> DADLoginSig
1, // [1:1] is the sub-list for method output_type
1, // [1:1] is the sub-list for method input_type
1, // [1:1] is the sub-list for extension type_name
1, // [1:1] is the sub-list for extension extendee
0, // [0:1] is the sub-list for field type_name
}
func init() { file_oidb0xdad_proto_init() }
func file_oidb0xdad_proto_init() {
if File_oidb0xdad_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xdad_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DADReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xdad_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DADLoginSig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xdad_proto_rawDesc,
NumEnums: 0,
NumMessages: 2,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xdad_proto_goTypes,
DependencyIndexes: file_oidb0xdad_proto_depIdxs,
MessageInfos: file_oidb0xdad_proto_msgTypes,
}.Build()
File_oidb0xdad_proto = out.File
file_oidb0xdad_proto_rawDesc = nil
file_oidb0xdad_proto_goTypes = nil
file_oidb0xdad_proto_depIdxs = nil
}

View File

@ -1,20 +0,0 @@
syntax = "proto3";
option go_package = "./;oidb";
message DADReqBody {
int64 client = 1;
uint64 product_id = 2;
int64 amount = 3;
uint64 to_uin = 4;
uint64 gc = 5;
string ip = 6;
string version = 7;
DADLoginSig sig = 8;
}
message DADLoginSig {
uint32 type = 1;
bytes sig = 2;
uint32 appid = 3;
}

View File

@ -1,857 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xe07.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type DE07ReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
Client int32 `protobuf:"varint,2,opt,name=client,proto3" json:"client,omitempty"`
Entrance int32 `protobuf:"varint,3,opt,name=entrance,proto3" json:"entrance,omitempty"`
OcrReqBody *OCRReqBody `protobuf:"bytes,10,opt,name=ocrReqBody,proto3" json:"ocrReqBody,omitempty"`
}
func (x *DE07ReqBody) Reset() {
*x = DE07ReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DE07ReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DE07ReqBody) ProtoMessage() {}
func (x *DE07ReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DE07ReqBody.ProtoReflect.Descriptor instead.
func (*DE07ReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{0}
}
func (x *DE07ReqBody) GetVersion() int32 {
if x != nil {
return x.Version
}
return 0
}
func (x *DE07ReqBody) GetClient() int32 {
if x != nil {
return x.Client
}
return 0
}
func (x *DE07ReqBody) GetEntrance() int32 {
if x != nil {
return x.Entrance
}
return 0
}
func (x *DE07ReqBody) GetOcrReqBody() *OCRReqBody {
if x != nil {
return x.OcrReqBody
}
return nil
}
type OCRReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ImageUrl string `protobuf:"bytes,1,opt,name=imageUrl,proto3" json:"imageUrl,omitempty"`
LanguageType string `protobuf:"bytes,2,opt,name=languageType,proto3" json:"languageType,omitempty"`
Scene string `protobuf:"bytes,3,opt,name=scene,proto3" json:"scene,omitempty"`
OriginMd5 string `protobuf:"bytes,10,opt,name=originMd5,proto3" json:"originMd5,omitempty"`
AfterCompressMd5 string `protobuf:"bytes,11,opt,name=afterCompressMd5,proto3" json:"afterCompressMd5,omitempty"`
AfterCompressFileSize int32 `protobuf:"varint,12,opt,name=afterCompressFileSize,proto3" json:"afterCompressFileSize,omitempty"`
AfterCompressWeight int32 `protobuf:"varint,13,opt,name=afterCompressWeight,proto3" json:"afterCompressWeight,omitempty"`
AfterCompressHeight int32 `protobuf:"varint,14,opt,name=afterCompressHeight,proto3" json:"afterCompressHeight,omitempty"`
IsCut bool `protobuf:"varint,15,opt,name=isCut,proto3" json:"isCut,omitempty"`
}
func (x *OCRReqBody) Reset() {
*x = OCRReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *OCRReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*OCRReqBody) ProtoMessage() {}
func (x *OCRReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use OCRReqBody.ProtoReflect.Descriptor instead.
func (*OCRReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{1}
}
func (x *OCRReqBody) GetImageUrl() string {
if x != nil {
return x.ImageUrl
}
return ""
}
func (x *OCRReqBody) GetLanguageType() string {
if x != nil {
return x.LanguageType
}
return ""
}
func (x *OCRReqBody) GetScene() string {
if x != nil {
return x.Scene
}
return ""
}
func (x *OCRReqBody) GetOriginMd5() string {
if x != nil {
return x.OriginMd5
}
return ""
}
func (x *OCRReqBody) GetAfterCompressMd5() string {
if x != nil {
return x.AfterCompressMd5
}
return ""
}
func (x *OCRReqBody) GetAfterCompressFileSize() int32 {
if x != nil {
return x.AfterCompressFileSize
}
return 0
}
func (x *OCRReqBody) GetAfterCompressWeight() int32 {
if x != nil {
return x.AfterCompressWeight
}
return 0
}
func (x *OCRReqBody) GetAfterCompressHeight() int32 {
if x != nil {
return x.AfterCompressHeight
}
return 0
}
func (x *OCRReqBody) GetIsCut() bool {
if x != nil {
return x.IsCut
}
return false
}
type DE07RspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RetCode int32 `protobuf:"varint,1,opt,name=retCode,proto3" json:"retCode,omitempty"`
ErrMsg string `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
Wording string `protobuf:"bytes,3,opt,name=wording,proto3" json:"wording,omitempty"`
OcrRspBody *OCRRspBody `protobuf:"bytes,10,opt,name=ocrRspBody,proto3" json:"ocrRspBody,omitempty"`
}
func (x *DE07RspBody) Reset() {
*x = DE07RspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DE07RspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DE07RspBody) ProtoMessage() {}
func (x *DE07RspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DE07RspBody.ProtoReflect.Descriptor instead.
func (*DE07RspBody) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{2}
}
func (x *DE07RspBody) GetRetCode() int32 {
if x != nil {
return x.RetCode
}
return 0
}
func (x *DE07RspBody) GetErrMsg() string {
if x != nil {
return x.ErrMsg
}
return ""
}
func (x *DE07RspBody) GetWording() string {
if x != nil {
return x.Wording
}
return ""
}
func (x *DE07RspBody) GetOcrRspBody() *OCRRspBody {
if x != nil {
return x.OcrRspBody
}
return nil
}
type TextDetection struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
DetectedText string `protobuf:"bytes,1,opt,name=detectedText,proto3" json:"detectedText,omitempty"`
Confidence int32 `protobuf:"varint,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
Polygon *Polygon `protobuf:"bytes,3,opt,name=polygon,proto3" json:"polygon,omitempty"`
AdvancedInfo string `protobuf:"bytes,4,opt,name=advancedInfo,proto3" json:"advancedInfo,omitempty"`
}
func (x *TextDetection) Reset() {
*x = TextDetection{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TextDetection) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TextDetection) ProtoMessage() {}
func (x *TextDetection) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TextDetection.ProtoReflect.Descriptor instead.
func (*TextDetection) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{3}
}
func (x *TextDetection) GetDetectedText() string {
if x != nil {
return x.DetectedText
}
return ""
}
func (x *TextDetection) GetConfidence() int32 {
if x != nil {
return x.Confidence
}
return 0
}
func (x *TextDetection) GetPolygon() *Polygon {
if x != nil {
return x.Polygon
}
return nil
}
func (x *TextDetection) GetAdvancedInfo() string {
if x != nil {
return x.AdvancedInfo
}
return ""
}
type Polygon struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Coordinates []*Coordinate `protobuf:"bytes,1,rep,name=coordinates,proto3" json:"coordinates,omitempty"`
}
func (x *Polygon) Reset() {
*x = Polygon{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Polygon) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Polygon) ProtoMessage() {}
func (x *Polygon) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Polygon.ProtoReflect.Descriptor instead.
func (*Polygon) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{4}
}
func (x *Polygon) GetCoordinates() []*Coordinate {
if x != nil {
return x.Coordinates
}
return nil
}
type Coordinate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
X int32 `protobuf:"varint,1,opt,name=X,proto3" json:"X,omitempty"`
Y int32 `protobuf:"varint,2,opt,name=Y,proto3" json:"Y,omitempty"`
}
func (x *Coordinate) Reset() {
*x = Coordinate{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Coordinate) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Coordinate) ProtoMessage() {}
func (x *Coordinate) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Coordinate.ProtoReflect.Descriptor instead.
func (*Coordinate) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{5}
}
func (x *Coordinate) GetX() int32 {
if x != nil {
return x.X
}
return 0
}
func (x *Coordinate) GetY() int32 {
if x != nil {
return x.Y
}
return 0
}
type Language struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"`
LanguageDesc string `protobuf:"bytes,2,opt,name=languageDesc,proto3" json:"languageDesc,omitempty"`
}
func (x *Language) Reset() {
*x = Language{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Language) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Language) ProtoMessage() {}
func (x *Language) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Language.ProtoReflect.Descriptor instead.
func (*Language) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{6}
}
func (x *Language) GetLanguage() string {
if x != nil {
return x.Language
}
return ""
}
func (x *Language) GetLanguageDesc() string {
if x != nil {
return x.LanguageDesc
}
return ""
}
type OCRRspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TextDetections []*TextDetection `protobuf:"bytes,1,rep,name=textDetections,proto3" json:"textDetections,omitempty"`
Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
RequestId string `protobuf:"bytes,3,opt,name=requestId,proto3" json:"requestId,omitempty"`
OcrLanguageList []string `protobuf:"bytes,101,rep,name=ocrLanguageList,proto3" json:"ocrLanguageList,omitempty"`
DstTranslateLanguageList []string `protobuf:"bytes,102,rep,name=dstTranslateLanguageList,proto3" json:"dstTranslateLanguageList,omitempty"`
LanguageList []*Language `protobuf:"bytes,103,rep,name=languageList,proto3" json:"languageList,omitempty"`
AfterCompressWeight int32 `protobuf:"varint,111,opt,name=afterCompressWeight,proto3" json:"afterCompressWeight,omitempty"`
AfterCompressHeight int32 `protobuf:"varint,112,opt,name=afterCompressHeight,proto3" json:"afterCompressHeight,omitempty"`
}
func (x *OCRRspBody) Reset() {
*x = OCRRspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe07_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *OCRRspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*OCRRspBody) ProtoMessage() {}
func (x *OCRRspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe07_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use OCRRspBody.ProtoReflect.Descriptor instead.
func (*OCRRspBody) Descriptor() ([]byte, []int) {
return file_oidb0xe07_proto_rawDescGZIP(), []int{7}
}
func (x *OCRRspBody) GetTextDetections() []*TextDetection {
if x != nil {
return x.TextDetections
}
return nil
}
func (x *OCRRspBody) GetLanguage() string {
if x != nil {
return x.Language
}
return ""
}
func (x *OCRRspBody) GetRequestId() string {
if x != nil {
return x.RequestId
}
return ""
}
func (x *OCRRspBody) GetOcrLanguageList() []string {
if x != nil {
return x.OcrLanguageList
}
return nil
}
func (x *OCRRspBody) GetDstTranslateLanguageList() []string {
if x != nil {
return x.DstTranslateLanguageList
}
return nil
}
func (x *OCRRspBody) GetLanguageList() []*Language {
if x != nil {
return x.LanguageList
}
return nil
}
func (x *OCRRspBody) GetAfterCompressWeight() int32 {
if x != nil {
return x.AfterCompressWeight
}
return 0
}
func (x *OCRRspBody) GetAfterCompressHeight() int32 {
if x != nil {
return x.AfterCompressHeight
}
return 0
}
var File_oidb0xe07_proto protoreflect.FileDescriptor
var file_oidb0xe07_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x65, 0x30, 0x37, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0x88, 0x01, 0x0a, 0x0b, 0x44, 0x45, 0x30, 0x37, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64,
0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x63,
0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x6c, 0x69,
0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18,
0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12,
0x2b, 0x0a, 0x0a, 0x6f, 0x63, 0x72, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x18, 0x0a, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x4f, 0x43, 0x52, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79,
0x52, 0x0a, 0x6f, 0x63, 0x72, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xdc, 0x02, 0x0a,
0x0a, 0x4f, 0x43, 0x52, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x69,
0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69,
0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75,
0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c,
0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73,
0x63, 0x65, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e,
0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4d, 0x64, 0x35, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4d, 0x64, 0x35, 0x12,
0x2a, 0x0a, 0x10, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x4d, 0x64, 0x35, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x66, 0x74, 0x65, 0x72,
0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4d, 0x64, 0x35, 0x12, 0x34, 0x0a, 0x15, 0x61,
0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x46, 0x69, 0x6c, 0x65,
0x53, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x66, 0x74, 0x65,
0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a,
0x65, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65,
0x73, 0x73, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13,
0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x57, 0x65, 0x69,
0x67, 0x68, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05,
0x52, 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x48,
0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x43, 0x75, 0x74, 0x18, 0x0f,
0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x43, 0x75, 0x74, 0x22, 0x86, 0x01, 0x0a, 0x0b,
0x44, 0x45, 0x30, 0x37, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x72,
0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a,
0x07, 0x77, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x77, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x0a, 0x6f, 0x63, 0x72, 0x52, 0x73,
0x70, 0x42, 0x6f, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x4f, 0x43,
0x52, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x0a, 0x6f, 0x63, 0x72, 0x52, 0x73, 0x70,
0x42, 0x6f, 0x64, 0x79, 0x22, 0x9b, 0x01, 0x0a, 0x0d, 0x54, 0x65, 0x78, 0x74, 0x44, 0x65, 0x74,
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74,
0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65,
0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f,
0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x70, 0x6f,
0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x50, 0x6f,
0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x52, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x12, 0x22,
0x0a, 0x0c, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x49, 0x6e,
0x66, 0x6f, 0x22, 0x38, 0x0a, 0x07, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x12, 0x2d, 0x0a,
0x0b, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52,
0x0b, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x22, 0x28, 0x0a, 0x0a,
0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x58, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x58, 0x12, 0x0c, 0x0a, 0x01, 0x59, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x01, 0x59, 0x22, 0x4a, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x22,
0x0a, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x63, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x65,
0x73, 0x63, 0x22, 0xf7, 0x02, 0x0a, 0x0a, 0x4f, 0x43, 0x52, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64,
0x79, 0x12, 0x36, 0x0a, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x54, 0x65, 0x78, 0x74,
0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x44,
0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x63, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x65, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x63,
0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, 0x0a,
0x18, 0x64, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x66, 0x20, 0x03, 0x28, 0x09, 0x52,
0x18, 0x64, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x0c, 0x6c, 0x61, 0x6e,
0x67, 0x75, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x09, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67,
0x75, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x66, 0x74, 0x65,
0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18,
0x6f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x66,
0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x48, 0x65, 0x69, 0x67, 0x68,
0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f,
0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x09, 0x5a, 0x07,
0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_oidb0xe07_proto_rawDescOnce sync.Once
file_oidb0xe07_proto_rawDescData = file_oidb0xe07_proto_rawDesc
)
func file_oidb0xe07_proto_rawDescGZIP() []byte {
file_oidb0xe07_proto_rawDescOnce.Do(func() {
file_oidb0xe07_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xe07_proto_rawDescData)
})
return file_oidb0xe07_proto_rawDescData
}
var file_oidb0xe07_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
var file_oidb0xe07_proto_goTypes = []interface{}{
(*DE07ReqBody)(nil), // 0: DE07ReqBody
(*OCRReqBody)(nil), // 1: OCRReqBody
(*DE07RspBody)(nil), // 2: DE07RspBody
(*TextDetection)(nil), // 3: TextDetection
(*Polygon)(nil), // 4: Polygon
(*Coordinate)(nil), // 5: Coordinate
(*Language)(nil), // 6: Language
(*OCRRspBody)(nil), // 7: OCRRspBody
}
var file_oidb0xe07_proto_depIdxs = []int32{
1, // 0: DE07ReqBody.ocrReqBody:type_name -> OCRReqBody
7, // 1: DE07RspBody.ocrRspBody:type_name -> OCRRspBody
4, // 2: TextDetection.polygon:type_name -> Polygon
5, // 3: Polygon.coordinates:type_name -> Coordinate
3, // 4: OCRRspBody.textDetections:type_name -> TextDetection
6, // 5: OCRRspBody.languageList:type_name -> Language
6, // [6:6] is the sub-list for method output_type
6, // [6:6] is the sub-list for method input_type
6, // [6:6] is the sub-list for extension type_name
6, // [6:6] is the sub-list for extension extendee
0, // [0:6] is the sub-list for field type_name
}
func init() { file_oidb0xe07_proto_init() }
func file_oidb0xe07_proto_init() {
if File_oidb0xe07_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xe07_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DE07ReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*OCRReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DE07RspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TextDetection); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Polygon); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Coordinate); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Language); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe07_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*OCRRspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xe07_proto_rawDesc,
NumEnums: 0,
NumMessages: 8,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xe07_proto_goTypes,
DependencyIndexes: file_oidb0xe07_proto_depIdxs,
MessageInfos: file_oidb0xe07_proto_msgTypes,
}.Build()
File_oidb0xe07_proto = out.File
file_oidb0xe07_proto_rawDesc = nil
file_oidb0xe07_proto_goTypes = nil
file_oidb0xe07_proto_depIdxs = nil
}

View File

@ -1,61 +0,0 @@
syntax = "proto3";
option go_package = "./;oidb";
message DE07ReqBody {
int32 version = 1;
int32 client = 2;
int32 entrance = 3;
OCRReqBody ocrReqBody = 10;
}
message OCRReqBody {
string imageUrl = 1;
string languageType = 2;
string scene = 3;
string originMd5 = 10;
string afterCompressMd5 = 11;
int32 afterCompressFileSize = 12;
int32 afterCompressWeight = 13;
int32 afterCompressHeight = 14;
bool isCut = 15;
}
message DE07RspBody {
int32 retCode = 1;
string errMsg = 2;
string wording = 3;
OCRRspBody ocrRspBody = 10;
}
message TextDetection {
string detectedText = 1;
int32 confidence = 2;
Polygon polygon = 3;
string advancedInfo = 4;
}
message Polygon {
repeated Coordinate coordinates = 1;
}
message Coordinate {
int32 X = 1;
int32 Y = 2;
}
message Language {
string language = 1;
string languageDesc = 2;
}
message OCRRspBody {
repeated TextDetection textDetections = 1;
string language = 2;
string requestId = 3;
repeated string ocrLanguageList = 101;
repeated string dstTranslateLanguageList = 102;
repeated Language languageList = 103;
int32 afterCompressWeight = 111;
int32 afterCompressHeight = 112;
}

View File

@ -1,377 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xe5b.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type LifeAchievementItem struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AchievementId *uint32 `protobuf:"varint,1,opt,name=achievementId" json:"achievementId,omitempty"`
AchievementTitle *string `protobuf:"bytes,2,opt,name=achievementTitle" json:"achievementTitle,omitempty"`
AchievementIcon *string `protobuf:"bytes,3,opt,name=achievementIcon" json:"achievementIcon,omitempty"`
HasPraised *bool `protobuf:"varint,4,opt,name=hasPraised" json:"hasPraised,omitempty"`
PraiseNum *uint32 `protobuf:"varint,5,opt,name=praiseNum" json:"praiseNum,omitempty"`
AchievementContent []byte `protobuf:"bytes,6,opt,name=achievementContent" json:"achievementContent,omitempty"`
}
func (x *LifeAchievementItem) Reset() {
*x = LifeAchievementItem{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe5b_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LifeAchievementItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LifeAchievementItem) ProtoMessage() {}
func (x *LifeAchievementItem) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe5b_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use LifeAchievementItem.ProtoReflect.Descriptor instead.
func (*LifeAchievementItem) Descriptor() ([]byte, []int) {
return file_oidb0xe5b_proto_rawDescGZIP(), []int{0}
}
func (x *LifeAchievementItem) GetAchievementId() uint32 {
if x != nil && x.AchievementId != nil {
return *x.AchievementId
}
return 0
}
func (x *LifeAchievementItem) GetAchievementTitle() string {
if x != nil && x.AchievementTitle != nil {
return *x.AchievementTitle
}
return ""
}
func (x *LifeAchievementItem) GetAchievementIcon() string {
if x != nil && x.AchievementIcon != nil {
return *x.AchievementIcon
}
return ""
}
func (x *LifeAchievementItem) GetHasPraised() bool {
if x != nil && x.HasPraised != nil {
return *x.HasPraised
}
return false
}
func (x *LifeAchievementItem) GetPraiseNum() uint32 {
if x != nil && x.PraiseNum != nil {
return *x.PraiseNum
}
return 0
}
func (x *LifeAchievementItem) GetAchievementContent() []byte {
if x != nil {
return x.AchievementContent
}
return nil
}
type DE5BReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uin *uint64 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"`
AchievementId []uint32 `protobuf:"varint,2,rep,name=achievementId" json:"achievementId,omitempty"`
MaxCount *uint32 `protobuf:"varint,3,opt,name=maxCount" json:"maxCount,omitempty"`
ReqAchievementContent *bool `protobuf:"varint,4,opt,name=reqAchievementContent" json:"reqAchievementContent,omitempty"`
}
func (x *DE5BReqBody) Reset() {
*x = DE5BReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe5b_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DE5BReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DE5BReqBody) ProtoMessage() {}
func (x *DE5BReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe5b_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DE5BReqBody.ProtoReflect.Descriptor instead.
func (*DE5BReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xe5b_proto_rawDescGZIP(), []int{1}
}
func (x *DE5BReqBody) GetUin() uint64 {
if x != nil && x.Uin != nil {
return *x.Uin
}
return 0
}
func (x *DE5BReqBody) GetAchievementId() []uint32 {
if x != nil {
return x.AchievementId
}
return nil
}
func (x *DE5BReqBody) GetMaxCount() uint32 {
if x != nil && x.MaxCount != nil {
return *x.MaxCount
}
return 0
}
func (x *DE5BReqBody) GetReqAchievementContent() bool {
if x != nil && x.ReqAchievementContent != nil {
return *x.ReqAchievementContent
}
return false
}
type DE5BRspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AchievementTotalCount *uint32 `protobuf:"varint,1,opt,name=achievementTotalCount" json:"achievementTotalCount,omitempty"`
LifeAchItem []*LifeAchievementItem `protobuf:"bytes,2,rep,name=lifeAchItem" json:"lifeAchItem,omitempty"`
AchievementOpenid *string `protobuf:"bytes,3,opt,name=achievementOpenid" json:"achievementOpenid,omitempty"`
}
func (x *DE5BRspBody) Reset() {
*x = DE5BRspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xe5b_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DE5BRspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DE5BRspBody) ProtoMessage() {}
func (x *DE5BRspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xe5b_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DE5BRspBody.ProtoReflect.Descriptor instead.
func (*DE5BRspBody) Descriptor() ([]byte, []int) {
return file_oidb0xe5b_proto_rawDescGZIP(), []int{2}
}
func (x *DE5BRspBody) GetAchievementTotalCount() uint32 {
if x != nil && x.AchievementTotalCount != nil {
return *x.AchievementTotalCount
}
return 0
}
func (x *DE5BRspBody) GetLifeAchItem() []*LifeAchievementItem {
if x != nil {
return x.LifeAchItem
}
return nil
}
func (x *DE5BRspBody) GetAchievementOpenid() string {
if x != nil && x.AchievementOpenid != nil {
return *x.AchievementOpenid
}
return ""
}
var File_oidb0xe5b_proto protoreflect.FileDescriptor
var file_oidb0xe5b_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x65, 0x35, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xff, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x66, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x68,
0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0d, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12,
0x2a, 0x0a, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69,
0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65,
0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x61,
0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e,
0x74, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x50, 0x72, 0x61, 0x69,
0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x50, 0x72,
0x61, 0x69, 0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x4e,
0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65,
0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65,
0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52,
0x12, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x0b, 0x44, 0x45, 0x35, 0x42, 0x52, 0x65, 0x71, 0x42,
0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
0x52, 0x03, 0x75, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65,
0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63,
0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d,
0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d,
0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x41, 0x63,
0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x71, 0x41, 0x63, 0x68, 0x69, 0x65,
0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xa9, 0x01,
0x0a, 0x0b, 0x44, 0x45, 0x35, 0x42, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x34, 0x0a,
0x15, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61,
0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x61, 0x63,
0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f,
0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x6c, 0x69, 0x66, 0x65, 0x41, 0x63, 0x68, 0x49, 0x74,
0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x41,
0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b,
0x6c, 0x69, 0x66, 0x65, 0x41, 0x63, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x61,
0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b,
0x6f, 0x69, 0x64, 0x62,
}
var (
file_oidb0xe5b_proto_rawDescOnce sync.Once
file_oidb0xe5b_proto_rawDescData = file_oidb0xe5b_proto_rawDesc
)
func file_oidb0xe5b_proto_rawDescGZIP() []byte {
file_oidb0xe5b_proto_rawDescOnce.Do(func() {
file_oidb0xe5b_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xe5b_proto_rawDescData)
})
return file_oidb0xe5b_proto_rawDescData
}
var file_oidb0xe5b_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
var file_oidb0xe5b_proto_goTypes = []interface{}{
(*LifeAchievementItem)(nil), // 0: LifeAchievementItem
(*DE5BReqBody)(nil), // 1: DE5BReqBody
(*DE5BRspBody)(nil), // 2: DE5BRspBody
}
var file_oidb0xe5b_proto_depIdxs = []int32{
0, // 0: DE5BRspBody.lifeAchItem:type_name -> LifeAchievementItem
1, // [1:1] is the sub-list for method output_type
1, // [1:1] is the sub-list for method input_type
1, // [1:1] is the sub-list for extension type_name
1, // [1:1] is the sub-list for extension extendee
0, // [0:1] is the sub-list for field type_name
}
func init() { file_oidb0xe5b_proto_init() }
func file_oidb0xe5b_proto_init() {
if File_oidb0xe5b_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xe5b_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LifeAchievementItem); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe5b_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DE5BReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xe5b_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DE5BRspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xe5b_proto_rawDesc,
NumEnums: 0,
NumMessages: 3,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xe5b_proto_goTypes,
DependencyIndexes: file_oidb0xe5b_proto_depIdxs,
MessageInfos: file_oidb0xe5b_proto_msgTypes,
}.Build()
File_oidb0xe5b_proto = out.File
file_oidb0xe5b_proto_rawDesc = nil
file_oidb0xe5b_proto_goTypes = nil
file_oidb0xe5b_proto_depIdxs = nil
}

View File

@ -1,25 +0,0 @@
syntax = "proto2";
option go_package = "./;oidb";
message LifeAchievementItem {
optional uint32 achievementId = 1;
optional string achievementTitle = 2;
optional string achievementIcon = 3;
optional bool hasPraised = 4;
optional uint32 praiseNum = 5;
optional bytes achievementContent = 6;
}
message DE5BReqBody {
optional uint64 uin = 1;
repeated uint32 achievementId = 2;
optional uint32 maxCount = 3;
optional bool reqAchievementContent = 4;
}
message DE5BRspBody {
optional uint32 achievementTotalCount = 1;
repeated LifeAchievementItem lifeAchItem = 2;
optional string achievementOpenid = 3;
}

View File

@ -1,254 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xeac.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type EACReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GroupCode *uint64 `protobuf:"varint,1,opt,name=groupCode" json:"groupCode,omitempty"`
Seq *uint32 `protobuf:"varint,2,opt,name=seq" json:"seq,omitempty"`
Random *uint32 `protobuf:"varint,3,opt,name=random" json:"random,omitempty"`
}
func (x *EACReqBody) Reset() {
*x = EACReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xeac_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EACReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EACReqBody) ProtoMessage() {}
func (x *EACReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xeac_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EACReqBody.ProtoReflect.Descriptor instead.
func (*EACReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xeac_proto_rawDescGZIP(), []int{0}
}
func (x *EACReqBody) GetGroupCode() uint64 {
if x != nil && x.GroupCode != nil {
return *x.GroupCode
}
return 0
}
func (x *EACReqBody) GetSeq() uint32 {
if x != nil && x.Seq != nil {
return *x.Seq
}
return 0
}
func (x *EACReqBody) GetRandom() uint32 {
if x != nil && x.Random != nil {
return *x.Random
}
return 0
}
type EACRspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Wording *string `protobuf:"bytes,1,opt,name=wording" json:"wording,omitempty"`
DigestUin *uint64 `protobuf:"varint,2,opt,name=digestUin" json:"digestUin,omitempty"`
DigestTime *uint32 `protobuf:"varint,3,opt,name=digestTime" json:"digestTime,omitempty"`
//optional DigestMsg msg = 4;
ErrorCode *uint32 `protobuf:"varint,10,opt,name=errorCode" json:"errorCode,omitempty"`
}
func (x *EACRspBody) Reset() {
*x = EACRspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xeac_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EACRspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EACRspBody) ProtoMessage() {}
func (x *EACRspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xeac_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EACRspBody.ProtoReflect.Descriptor instead.
func (*EACRspBody) Descriptor() ([]byte, []int) {
return file_oidb0xeac_proto_rawDescGZIP(), []int{1}
}
func (x *EACRspBody) GetWording() string {
if x != nil && x.Wording != nil {
return *x.Wording
}
return ""
}
func (x *EACRspBody) GetDigestUin() uint64 {
if x != nil && x.DigestUin != nil {
return *x.DigestUin
}
return 0
}
func (x *EACRspBody) GetDigestTime() uint32 {
if x != nil && x.DigestTime != nil {
return *x.DigestTime
}
return 0
}
func (x *EACRspBody) GetErrorCode() uint32 {
if x != nil && x.ErrorCode != nil {
return *x.ErrorCode
}
return 0
}
var File_oidb0xeac_proto protoreflect.FileDescriptor
var file_oidb0xeac_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x65, 0x61, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0x54, 0x0a, 0x0a, 0x45, 0x41, 0x43, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12,
0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x04, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a,
0x03, 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x65, 0x71, 0x12,
0x16, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x22, 0x82, 0x01, 0x0a, 0x0a, 0x45, 0x41, 0x43, 0x52,
0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x6f, 0x72, 0x64, 0x69, 0x6e,
0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67,
0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x02, 0x20,
0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x1e,
0x0a, 0x0a, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c,
0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x09, 0x5a, 0x07,
0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62,
}
var (
file_oidb0xeac_proto_rawDescOnce sync.Once
file_oidb0xeac_proto_rawDescData = file_oidb0xeac_proto_rawDesc
)
func file_oidb0xeac_proto_rawDescGZIP() []byte {
file_oidb0xeac_proto_rawDescOnce.Do(func() {
file_oidb0xeac_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xeac_proto_rawDescData)
})
return file_oidb0xeac_proto_rawDescData
}
var file_oidb0xeac_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
var file_oidb0xeac_proto_goTypes = []interface{}{
(*EACReqBody)(nil), // 0: EACReqBody
(*EACRspBody)(nil), // 1: EACRspBody
}
var file_oidb0xeac_proto_depIdxs = []int32{
0, // [0:0] is the sub-list for method output_type
0, // [0:0] is the sub-list for method input_type
0, // [0:0] is the sub-list for extension type_name
0, // [0:0] is the sub-list for extension extendee
0, // [0:0] is the sub-list for field type_name
}
func init() { file_oidb0xeac_proto_init() }
func file_oidb0xeac_proto_init() {
if File_oidb0xeac_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xeac_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EACReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xeac_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EACRspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xeac_proto_rawDesc,
NumEnums: 0,
NumMessages: 2,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xeac_proto_goTypes,
DependencyIndexes: file_oidb0xeac_proto_depIdxs,
MessageInfos: file_oidb0xeac_proto_msgTypes,
}.Build()
File_oidb0xeac_proto = out.File
file_oidb0xeac_proto_rawDesc = nil
file_oidb0xeac_proto_goTypes = nil
file_oidb0xeac_proto_depIdxs = nil
}

View File

@ -1,135 +0,0 @@
syntax = "proto2";
option go_package = "./;oidb";
/*
message ArkMsg {
optional string appName = 1;
optional string json = 2;
}
message BatchReqBody {
optional uint64 groupCode = 1;
repeated MsgInfo msgs = 2;
}
message BatchRspBody {
optional string wording = 1;
optional uint32 errorCode = 2;
optional int32 succCnt = 3;
repeated MsgProcessInfo procInfos = 4;
optional uint32 digestTime = 5;
}
message DigestMsg {
optional uint64 groupCode = 1;
optional uint32 seq = 2;
optional uint32 random = 3;
repeated MsgElem content = 4;
optional uint64 textSize = 5;
optional uint64 picSize = 6;
optional uint64 videoSize = 7;
optional uint64 senderUin = 8;
optional uint32 senderTime = 9;
optional uint64 addDigestUin = 10;
optional uint32 addDigestTime = 11;
optional uint32 startTime = 12;
optional uint32 latestMsgSeq = 13;
optional uint32 opType = 14;
}
message FaceMsg {
optional uint32 index = 1;
optional string text = 2;
}
message GroupFileMsg {
optional bytes fileName = 1;
optional uint32 busId = 2;
optional string fileId = 3;
optional uint64 fileSize = 4;
optional uint64 deadTime = 5;
optional bytes fileSha1 = 6;
optional bytes ext = 7;
optional bytes fileMd5 = 8;
}
message ImageMsg {
optional string md5 = 1;
optional string uuid = 2;
optional uint32 imgType = 3;
optional uint32 fileSize = 4;
optional uint32 width = 5;
optional uint32 height = 6;
optional uint32 fileId = 101;
optional uint32 serverIp = 102;
optional uint32 serverPort = 103;
optional string filePath = 104;
optional string thumbUrl = 201;
optional string originalUrl = 202;
optional string resaveUrl = 203;
}
message MsgElem {
optional uint32 type = 1;
optional TextMsg textMsg = 11;
optional FaceMsg faceMsg = 12;
optional ImageMsg imageMsg = 13;
optional GroupFileMsg groupFileMsg = 14;
optional ShareMsg shareMsg = 15;
optional RichMsg richMsg = 16;
optional ArkMsg arkMsg = 17;
}
message MsgInfo {
optional uint32 seq = 1;
optional uint32 random = 2;
}
message MsgProcessInfo {
optional MsgInfo msg = 1;
optional uint32 errorCode = 2;
optional uint64 digestUin = 3;
optional uint32 digestTime = 4;
}
*/
message EACReqBody {
optional uint64 groupCode = 1;
optional uint32 seq = 2;
optional uint32 random = 3;
}
/*
message RichMsg {
optional uint32 serviceId = 1;
optional string xml = 2;
optional string longMsgResid = 3;
}
*/
message EACRspBody {
optional string wording = 1;
optional uint64 digestUin = 2;
optional uint32 digestTime = 3;
//optional DigestMsg msg = 4;
optional uint32 errorCode = 10;
}
/*
message ShareMsg {
optional string type = 1;
optional string title = 2;
optional string summary = 3;
optional string brief = 4;
optional string url = 5;
optional string pictureUrl = 6;
optional string action = 7;
optional string source = 8;
optional string sourceUrl = 9;
}
message TextMsg {
optional bytes str = 1;
}
*/

View File

@ -1,724 +0,0 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.17.1
// source: oidb0xec4.proto
package oidb
import (
reflect "reflect"
sync "sync"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type Comment struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
Comment *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"`
Time *uint64 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"`
FromUin *uint64 `protobuf:"varint,4,opt,name=fromUin" json:"fromUin,omitempty"`
ToUin *uint64 `protobuf:"varint,5,opt,name=toUin" json:"toUin,omitempty"`
ReplyId *string `protobuf:"bytes,6,opt,name=replyId" json:"replyId,omitempty"`
FromNick *string `protobuf:"bytes,7,opt,name=fromNick" json:"fromNick,omitempty"`
}
func (x *Comment) Reset() {
*x = Comment{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xec4_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Comment) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Comment) ProtoMessage() {}
func (x *Comment) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xec4_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Comment.ProtoReflect.Descriptor instead.
func (*Comment) Descriptor() ([]byte, []int) {
return file_oidb0xec4_proto_rawDescGZIP(), []int{0}
}
func (x *Comment) GetId() string {
if x != nil && x.Id != nil {
return *x.Id
}
return ""
}
func (x *Comment) GetComment() string {
if x != nil && x.Comment != nil {
return *x.Comment
}
return ""
}
func (x *Comment) GetTime() uint64 {
if x != nil && x.Time != nil {
return *x.Time
}
return 0
}
func (x *Comment) GetFromUin() uint64 {
if x != nil && x.FromUin != nil {
return *x.FromUin
}
return 0
}
func (x *Comment) GetToUin() uint64 {
if x != nil && x.ToUin != nil {
return *x.ToUin
}
return 0
}
func (x *Comment) GetReplyId() string {
if x != nil && x.ReplyId != nil {
return *x.ReplyId
}
return ""
}
func (x *Comment) GetFromNick() string {
if x != nil && x.FromNick != nil {
return *x.FromNick
}
return ""
}
type Praise struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FromUin *uint64 `protobuf:"varint,1,opt,name=fromUin" json:"fromUin,omitempty"`
ToUin *uint64 `protobuf:"varint,2,opt,name=toUin" json:"toUin,omitempty"`
Time *uint64 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"`
FromNick *string `protobuf:"bytes,4,opt,name=fromNick" json:"fromNick,omitempty"`
}
func (x *Praise) Reset() {
*x = Praise{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xec4_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Praise) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Praise) ProtoMessage() {}
func (x *Praise) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xec4_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Praise.ProtoReflect.Descriptor instead.
func (*Praise) Descriptor() ([]byte, []int) {
return file_oidb0xec4_proto_rawDescGZIP(), []int{1}
}
func (x *Praise) GetFromUin() uint64 {
if x != nil && x.FromUin != nil {
return *x.FromUin
}
return 0
}
func (x *Praise) GetToUin() uint64 {
if x != nil && x.ToUin != nil {
return *x.ToUin
}
return 0
}
func (x *Praise) GetTime() uint64 {
if x != nil && x.Time != nil {
return *x.Time
}
return 0
}
func (x *Praise) GetFromNick() string {
if x != nil && x.FromNick != nil {
return *x.FromNick
}
return ""
}
type Quest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
Quest *string `protobuf:"bytes,2,opt,name=quest" json:"quest,omitempty"`
QuestUin *uint64 `protobuf:"varint,3,opt,name=questUin" json:"questUin,omitempty"`
Time *uint64 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"`
Ans *string `protobuf:"bytes,5,opt,name=ans" json:"ans,omitempty"`
AnsTime *uint64 `protobuf:"varint,6,opt,name=ansTime" json:"ansTime,omitempty"`
Comment []*Comment `protobuf:"bytes,7,rep,name=comment" json:"comment,omitempty"`
Praise []*Praise `protobuf:"bytes,8,rep,name=praise" json:"praise,omitempty"`
PraiseNum *uint64 `protobuf:"varint,9,opt,name=praiseNum" json:"praiseNum,omitempty"`
LikeKey *string `protobuf:"bytes,10,opt,name=likeKey" json:"likeKey,omitempty"`
SystemId *uint64 `protobuf:"varint,11,opt,name=systemId" json:"systemId,omitempty"`
CommentNum *uint64 `protobuf:"varint,12,opt,name=commentNum" json:"commentNum,omitempty"`
ShowType *uint64 `protobuf:"varint,13,opt,name=showType" json:"showType,omitempty"`
ShowTimes *uint64 `protobuf:"varint,14,opt,name=showTimes" json:"showTimes,omitempty"`
BeenPraised *uint64 `protobuf:"varint,15,opt,name=beenPraised" json:"beenPraised,omitempty"`
QuestRead *bool `protobuf:"varint,16,opt,name=questRead" json:"questRead,omitempty"`
AnsShowType *uint64 `protobuf:"varint,17,opt,name=ansShowType" json:"ansShowType,omitempty"`
}
func (x *Quest) Reset() {
*x = Quest{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xec4_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Quest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Quest) ProtoMessage() {}
func (x *Quest) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xec4_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Quest.ProtoReflect.Descriptor instead.
func (*Quest) Descriptor() ([]byte, []int) {
return file_oidb0xec4_proto_rawDescGZIP(), []int{2}
}
func (x *Quest) GetId() string {
if x != nil && x.Id != nil {
return *x.Id
}
return ""
}
func (x *Quest) GetQuest() string {
if x != nil && x.Quest != nil {
return *x.Quest
}
return ""
}
func (x *Quest) GetQuestUin() uint64 {
if x != nil && x.QuestUin != nil {
return *x.QuestUin
}
return 0
}
func (x *Quest) GetTime() uint64 {
if x != nil && x.Time != nil {
return *x.Time
}
return 0
}
func (x *Quest) GetAns() string {
if x != nil && x.Ans != nil {
return *x.Ans
}
return ""
}
func (x *Quest) GetAnsTime() uint64 {
if x != nil && x.AnsTime != nil {
return *x.AnsTime
}
return 0
}
func (x *Quest) GetComment() []*Comment {
if x != nil {
return x.Comment
}
return nil
}
func (x *Quest) GetPraise() []*Praise {
if x != nil {
return x.Praise
}
return nil
}
func (x *Quest) GetPraiseNum() uint64 {
if x != nil && x.PraiseNum != nil {
return *x.PraiseNum
}
return 0
}
func (x *Quest) GetLikeKey() string {
if x != nil && x.LikeKey != nil {
return *x.LikeKey
}
return ""
}
func (x *Quest) GetSystemId() uint64 {
if x != nil && x.SystemId != nil {
return *x.SystemId
}
return 0
}
func (x *Quest) GetCommentNum() uint64 {
if x != nil && x.CommentNum != nil {
return *x.CommentNum
}
return 0
}
func (x *Quest) GetShowType() uint64 {
if x != nil && x.ShowType != nil {
return *x.ShowType
}
return 0
}
func (x *Quest) GetShowTimes() uint64 {
if x != nil && x.ShowTimes != nil {
return *x.ShowTimes
}
return 0
}
func (x *Quest) GetBeenPraised() uint64 {
if x != nil && x.BeenPraised != nil {
return *x.BeenPraised
}
return 0
}
func (x *Quest) GetQuestRead() bool {
if x != nil && x.QuestRead != nil {
return *x.QuestRead
}
return false
}
func (x *Quest) GetAnsShowType() uint64 {
if x != nil && x.AnsShowType != nil {
return *x.AnsShowType
}
return 0
}
type DEC4ReqBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uin *uint64 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"`
QuestNum *uint64 `protobuf:"varint,2,opt,name=questNum" json:"questNum,omitempty"`
CommentNum *uint64 `protobuf:"varint,3,opt,name=commentNum" json:"commentNum,omitempty"`
Cookie []byte `protobuf:"bytes,4,opt,name=cookie" json:"cookie,omitempty"`
FetchType *uint32 `protobuf:"varint,5,opt,name=fetchType" json:"fetchType,omitempty"`
}
func (x *DEC4ReqBody) Reset() {
*x = DEC4ReqBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xec4_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DEC4ReqBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DEC4ReqBody) ProtoMessage() {}
func (x *DEC4ReqBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xec4_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DEC4ReqBody.ProtoReflect.Descriptor instead.
func (*DEC4ReqBody) Descriptor() ([]byte, []int) {
return file_oidb0xec4_proto_rawDescGZIP(), []int{3}
}
func (x *DEC4ReqBody) GetUin() uint64 {
if x != nil && x.Uin != nil {
return *x.Uin
}
return 0
}
func (x *DEC4ReqBody) GetQuestNum() uint64 {
if x != nil && x.QuestNum != nil {
return *x.QuestNum
}
return 0
}
func (x *DEC4ReqBody) GetCommentNum() uint64 {
if x != nil && x.CommentNum != nil {
return *x.CommentNum
}
return 0
}
func (x *DEC4ReqBody) GetCookie() []byte {
if x != nil {
return x.Cookie
}
return nil
}
func (x *DEC4ReqBody) GetFetchType() uint32 {
if x != nil && x.FetchType != nil {
return *x.FetchType
}
return 0
}
type DEC4RspBody struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Quest []*Quest `protobuf:"bytes,1,rep,name=quest" json:"quest,omitempty"`
IsFetchOver *bool `protobuf:"varint,2,opt,name=isFetchOver" json:"isFetchOver,omitempty"`
TotalQuestNum *uint32 `protobuf:"varint,3,opt,name=totalQuestNum" json:"totalQuestNum,omitempty"`
Cookie []byte `protobuf:"bytes,4,opt,name=cookie" json:"cookie,omitempty"`
Ret *uint32 `protobuf:"varint,5,opt,name=ret" json:"ret,omitempty"`
AnsweredQuestNum *uint32 `protobuf:"varint,6,opt,name=answeredQuestNum" json:"answeredQuestNum,omitempty"`
}
func (x *DEC4RspBody) Reset() {
*x = DEC4RspBody{}
if protoimpl.UnsafeEnabled {
mi := &file_oidb0xec4_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DEC4RspBody) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DEC4RspBody) ProtoMessage() {}
func (x *DEC4RspBody) ProtoReflect() protoreflect.Message {
mi := &file_oidb0xec4_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DEC4RspBody.ProtoReflect.Descriptor instead.
func (*DEC4RspBody) Descriptor() ([]byte, []int) {
return file_oidb0xec4_proto_rawDescGZIP(), []int{4}
}
func (x *DEC4RspBody) GetQuest() []*Quest {
if x != nil {
return x.Quest
}
return nil
}
func (x *DEC4RspBody) GetIsFetchOver() bool {
if x != nil && x.IsFetchOver != nil {
return *x.IsFetchOver
}
return false
}
func (x *DEC4RspBody) GetTotalQuestNum() uint32 {
if x != nil && x.TotalQuestNum != nil {
return *x.TotalQuestNum
}
return 0
}
func (x *DEC4RspBody) GetCookie() []byte {
if x != nil {
return x.Cookie
}
return nil
}
func (x *DEC4RspBody) GetRet() uint32 {
if x != nil && x.Ret != nil {
return *x.Ret
}
return 0
}
func (x *DEC4RspBody) GetAnsweredQuestNum() uint32 {
if x != nil && x.AnsweredQuestNum != nil {
return *x.AnsweredQuestNum
}
return 0
}
var File_oidb0xec4_proto protoreflect.FileDescriptor
var file_oidb0xec4_proto_rawDesc = []byte{
0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x65, 0x63, 0x34, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xad, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a,
0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66,
0x72, 0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72,
0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x18, 0x05,
0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72,
0x65, 0x70, 0x6c, 0x79, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65,
0x70, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63,
0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63,
0x6b, 0x22, 0x68, 0x0a, 0x06, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66,
0x72, 0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72,
0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x18, 0x02,
0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74,
0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63, 0x6b, 0x22, 0xde, 0x03, 0x0a, 0x05,
0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x71,
0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x71,
0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61,
0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x61, 0x6e, 0x73, 0x12, 0x18, 0x0a,
0x07, 0x61, 0x6e, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07,
0x61, 0x6e, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
0x6e, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65,
0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x70,
0x72, 0x61, 0x69, 0x73, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x50, 0x72,
0x61, 0x69, 0x73, 0x65, 0x52, 0x06, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09,
0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52,
0x09, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69,
0x6b, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6b,
0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64,
0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64,
0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d,
0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01,
0x28, 0x04, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09,
0x73, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52,
0x09, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x65,
0x65, 0x6e, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52,
0x0b, 0x62, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09,
0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52,
0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x6e,
0x73, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52,
0x0b, 0x61, 0x6e, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x22, 0x91, 0x01, 0x0a,
0x0b, 0x44, 0x45, 0x43, 0x34, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03,
0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x75, 0x69, 0x6e, 0x12, 0x1a,
0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f,
0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f,
0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b,
0x69, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18,
0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65,
0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x44, 0x45, 0x43, 0x34, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79,
0x12, 0x1c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x06, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20,
0x0a, 0x0b, 0x69, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4f, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4f, 0x76, 0x65, 0x72,
0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75,
0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75,
0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65,
0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x65, 0x74,
0x12, 0x2a, 0x0a, 0x10, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73,
0x74, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x6e, 0x73, 0x77,
0x65, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x42, 0x09, 0x5a, 0x07,
0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62,
}
var (
file_oidb0xec4_proto_rawDescOnce sync.Once
file_oidb0xec4_proto_rawDescData = file_oidb0xec4_proto_rawDesc
)
func file_oidb0xec4_proto_rawDescGZIP() []byte {
file_oidb0xec4_proto_rawDescOnce.Do(func() {
file_oidb0xec4_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xec4_proto_rawDescData)
})
return file_oidb0xec4_proto_rawDescData
}
var file_oidb0xec4_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_oidb0xec4_proto_goTypes = []interface{}{
(*Comment)(nil), // 0: Comment
(*Praise)(nil), // 1: Praise
(*Quest)(nil), // 2: Quest
(*DEC4ReqBody)(nil), // 3: DEC4ReqBody
(*DEC4RspBody)(nil), // 4: DEC4RspBody
}
var file_oidb0xec4_proto_depIdxs = []int32{
0, // 0: Quest.comment:type_name -> Comment
1, // 1: Quest.praise:type_name -> Praise
2, // 2: DEC4RspBody.quest:type_name -> Quest
3, // [3:3] is the sub-list for method output_type
3, // [3:3] is the sub-list for method input_type
3, // [3:3] is the sub-list for extension type_name
3, // [3:3] is the sub-list for extension extendee
0, // [0:3] is the sub-list for field type_name
}
func init() { file_oidb0xec4_proto_init() }
func file_oidb0xec4_proto_init() {
if File_oidb0xec4_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_oidb0xec4_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Comment); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xec4_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Praise); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xec4_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Quest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xec4_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DEC4ReqBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_oidb0xec4_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DEC4RspBody); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_oidb0xec4_proto_rawDesc,
NumEnums: 0,
NumMessages: 5,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_oidb0xec4_proto_goTypes,
DependencyIndexes: file_oidb0xec4_proto_depIdxs,
MessageInfos: file_oidb0xec4_proto_msgTypes,
}.Build()
File_oidb0xec4_proto = out.File
file_oidb0xec4_proto_rawDesc = nil
file_oidb0xec4_proto_goTypes = nil
file_oidb0xec4_proto_depIdxs = nil
}

View File

@ -1,56 +0,0 @@
syntax = "proto2";
option go_package = "./;oidb";
message Comment {
optional string id = 1;
optional string comment = 2;
optional uint64 time = 3;
optional uint64 fromUin = 4;
optional uint64 toUin = 5;
optional string replyId = 6;
optional string fromNick = 7;
}
message Praise {
optional uint64 fromUin = 1;
optional uint64 toUin = 2;
optional uint64 time = 3;
optional string fromNick = 4;
}
message Quest {
optional string id = 1;
optional string quest = 2;
optional uint64 questUin = 3;
optional uint64 time = 4;
optional string ans = 5;
optional uint64 ansTime = 6;
repeated Comment comment = 7;
repeated Praise praise = 8;
optional uint64 praiseNum = 9;
optional string likeKey = 10;
optional uint64 systemId = 11;
optional uint64 commentNum = 12;
optional uint64 showType = 13;
optional uint64 showTimes = 14;
optional uint64 beenPraised = 15;
optional bool questRead = 16;
optional uint64 ansShowType = 17;
}
message DEC4ReqBody {
optional uint64 uin = 1;
optional uint64 questNum = 2;
optional uint64 commentNum = 3;
optional bytes cookie = 4;
optional uint32 fetchType = 5;
}
message DEC4RspBody {
repeated Quest quest = 1;
optional bool isFetchOver = 2;
optional uint32 totalQuestNum = 3;
optional bytes cookie = 4;
optional uint32 ret = 5;
optional uint32 answeredQuestNum = 6;
}

View File

@ -1,12 +1,12 @@
package client package client
import ( import (
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xb77"
"math/rand" "math/rand"
"time" "time"
"github.com/Mrs4s/MiraiGo/internal/packets" "github.com/Mrs4s/MiraiGo/internal/packets"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/message" "github.com/Mrs4s/MiraiGo/message"
"github.com/Mrs4s/MiraiGo/utils" "github.com/Mrs4s/MiraiGo/utils"
"github.com/pkg/errors" "github.com/pkg/errors"
@ -95,34 +95,34 @@ func (c *QQClient) SendFriendMusicShare(target int64, msg *message.MusicShareEle
func (c *QQClient) buildRichMsgSendingPacket(target int64, msg *message.MusicShareElement, sendType uint32) (uint16, []byte) { func (c *QQClient) buildRichMsgSendingPacket(target int64, msg *message.MusicShareElement, sendType uint32) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
tp := musicType[msg.MusicType] // MusicType tp := musicType[msg.MusicType] // MusicType
body := &oidb.DB77ReqBody{ body := &oidb0xb77.ReqBody{
AppId: tp.appID, AppId: &tp.appID,
AppType: tp.appType, AppType: &tp.appType,
MsgStyle: func() uint32 { MsgStyle: proto.Uint32(func() uint32 {
if msg.MusicUrl == "" { if msg.MusicUrl == "" {
return 0 return 0
} }
return 4 return 4
}(), }()),
ClientInfo: &oidb.DB77ClientInfo{ ClientInfo: &oidb0xb77.ClientInfo{
Platform: tp.platform, Platform: &tp.platform,
SdkVersion: tp.sdkVersion, SdkVersion: &tp.sdkVersion,
AndroidPackageName: tp.packageName, AndroidPackageName: &tp.packageName,
AndroidSignature: tp.signature, AndroidSignature: &tp.signature,
}, },
ExtInfo: &oidb.DB77ExtInfo{MsgSeq: rand.Uint64()}, ExtInfo: &oidb0xb77.ExtInfo{MsgSeq: proto.Uint64(rand.Uint64())},
SendType: sendType, SendType: &sendType,
RecvUin: uint64(target), RecvUin: proto.Uint64(uint64(target)),
RichMsgBody: &oidb.DB77RichMsgBody{ RichMsgBody: &oidb0xb77.RichMsgBody{
Title: msg.Title, Title: &msg.Title,
Summary: msg.Summary, Summary: &msg.Summary,
Brief: msg.Brief, Brief: &msg.Brief,
Url: msg.Url, Url: &msg.Url,
PictureUrl: msg.PictureUrl, PictureUrl: &msg.PictureUrl,
MusicUrl: msg.MusicUrl, MusicUrl: &msg.MusicUrl,
}, },
} }
b, _ := proto.Marshal(body) b, _ := body.Marshal()
payload := c.packOIDBPackage(2935, 9, b) payload := c.packOIDBPackage(2935, 9, b)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0xb77_9", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0xb77_9", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet

View File

@ -1,9 +1,11 @@
package client package client
import ( import (
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/internal/packets" "github.com/Mrs4s/MiraiGo/internal/packets"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0xbcb"
"github.com/pkg/errors" "github.com/pkg/errors"
"go.dedis.ch/protobuf"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
) )
@ -30,8 +32,8 @@ func (c *QQClient) CheckUrlSafely(url string) UrlSecurityLevel {
func (c *QQClient) buildUrlCheckRequest(url string) (uint16, []byte) { func (c *QQClient) buildUrlCheckRequest(url string) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
payload := c.packOIDBPackageProto(3019, 0, &oidb.DBCBReqBody{ payload := c.packOIDBPackageProto2(3019, 0, &oidb0xbcb.ReqBody{
CheckUrlReq: &oidb.CheckUrlReq{ CheckUrlReq: &oidb0xbcb.CheckUrlReq{
Url: []string{url}, Url: []string{url},
QqPfTo: proto.String("mqq.group"), QqPfTo: proto.String("mqq.group"),
Type: proto.Uint32(2), Type: proto.Uint32(2),
@ -51,11 +53,11 @@ func (c *QQClient) buildUrlCheckRequest(url string) (uint16, []byte) {
func decodeUrlCheckResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeUrlCheckResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := &oidb.OIDBSSOPkg{} pkg := &oidb.OIDBSSOPkg{}
rsp := &oidb.DBCBRspBody{} rsp := &oidb0xbcb.RspBody{}
if err := proto.Unmarshal(payload, pkg); err != nil { if err := protobuf.Decode(payload, pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := proto.Unmarshal(pkg.Bodybuffer, rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, rsp); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if rsp.CheckUrlRsp == nil || len(rsp.CheckUrlRsp.Results) == 0 { if rsp.CheckUrlRsp == nil || len(rsp.CheckUrlRsp.Results) == 0 {

View File

@ -1,6 +1,8 @@
package client package client
import ( import (
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x769"
"go.dedis.ch/protobuf"
"math/rand" "math/rand"
"sync" "sync"
"sync/atomic" "sync/atomic"
@ -13,7 +15,6 @@ import (
"github.com/Mrs4s/MiraiGo/binary/jce" "github.com/Mrs4s/MiraiGo/binary/jce"
"github.com/Mrs4s/MiraiGo/client/pb/msf" "github.com/Mrs4s/MiraiGo/client/pb/msf"
"github.com/Mrs4s/MiraiGo/client/pb/msg" "github.com/Mrs4s/MiraiGo/client/pb/msg"
"github.com/Mrs4s/MiraiGo/client/pb/oidb"
"github.com/Mrs4s/MiraiGo/message" "github.com/Mrs4s/MiraiGo/message"
"github.com/pkg/errors" "github.com/pkg/errors"
) )
@ -202,8 +203,8 @@ func (c *QQClient) buildGetOfflineMsgRequestPacket() (uint16, []byte) {
// RegPrxySvc.PbSyncMsg // RegPrxySvc.PbSyncMsg
func (c *QQClient) buildSyncMsgRequestPacket() (uint16, []byte) { func (c *QQClient) buildSyncMsgRequestPacket() (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
oidbReq, _ := proto.Marshal(&oidb.D769RspBody{ oidbReq, _ := protobuf.Encode(&oidb0x769.RspBody{
ConfigList: []*oidb.D769ConfigSeq{ ConfigList: []*oidb0x769.ConfigSeq{
{ {
Type: proto.Uint32(46), Type: proto.Uint32(46),
Version: proto.Uint32(0), Version: proto.Uint32(0),

View File

@ -2,28 +2,23 @@ package client
import ( import (
"github.com/Mrs4s/MiraiGo/internal/packets" "github.com/Mrs4s/MiraiGo/internal/packets"
"google.golang.org/protobuf/proto" "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb"
"github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x990"
"github.com/Mrs4s/MiraiGo/client/pb/oidb" "github.com/Mrs4s/MiraiGo/utils"
"github.com/pkg/errors" "github.com/pkg/errors"
"go.dedis.ch/protobuf"
) )
func (c *QQClient) buildTranslatePacket(src, dst, text string) (uint16, []byte) { func (c *QQClient) buildTranslatePacket(src, dst, text string) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
body := &oidb.TranslateReqBody{ body := &oidb0x990.ReqBody{
BatchTranslateReq: &oidb.BatchTranslateReq{ BatchTranslateReq: &oidb0x990.BatchTranslateReq{
SrcLanguage: src, SrcLanguage: &src,
DstLanguage: dst, DstLanguage: &dst,
SrcTextList: []string{text}, SrcBytesTextList: [][]byte{utils.S2B(text)},
}, },
} }
b, _ := proto.Marshal(body) payload := c.packOIDBPackageProto2(2448, 2, body)
req := &oidb.OIDBSSOPkg{
Command: 2448,
ServiceType: 2,
Bodybuffer: b,
}
payload, _ := proto.Marshal(req)
packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x990", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x990", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload)
return seq, packet return seq, packet
} }
@ -33,11 +28,11 @@ func (c *QQClient) Translate(src, dst, text string) (string, error) {
if err != nil { if err != nil {
return "", err return "", err
} }
if data, ok := rsp.(*oidb.BatchTranslateRsp); ok { if data, ok := rsp.(*oidb0x990.BatchTranslateRsp); ok {
if data.ErrorCode != 0 { if data.GetErrorCode() != 0 {
return "", errors.New(string(data.ErrorMsg)) return "", errors.New(string(data.ErrorMsg))
} }
return data.DstTextList[0], nil return string(data.DstBytesTextList[0]), nil
} }
return "", errors.New("decode error") return "", errors.New("decode error")
} }
@ -45,11 +40,11 @@ func (c *QQClient) Translate(src, dst, text string) (string, error) {
// OidbSvc.0x990 // OidbSvc.0x990
func decodeTranslateResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { func decodeTranslateResponse(_ *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) {
pkg := oidb.OIDBSSOPkg{} pkg := oidb.OIDBSSOPkg{}
rsp := oidb.TranslateRspBody{} rsp := oidb0x990.RspBody{}
if err := proto.Unmarshal(payload, &pkg); err != nil { if err := protobuf.Decode(payload, &pkg); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
if err := proto.Unmarshal(pkg.Bodybuffer, &rsp); err != nil { if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal protobuf message") return nil, errors.Wrap(err, "failed to unmarshal protobuf message")
} }
return rsp.BatchTranslateRsp, nil return rsp.BatchTranslateRsp, nil

View File

@ -0,0 +1,492 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0x769.proto
package oidb0x769
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
CPU struct {
Model *string `protobuf:"1,opt"`
Cores *uint32 `protobuf:"2,opt"`
Frequency *uint32 `protobuf:"3,opt"`
}
Camera struct {
Primary *uint64 `protobuf:"1,opt"`
Secondary *uint64 `protobuf:"2,opt"`
Flash *bool `protobuf:"3,opt"`
}
ConfigSeq struct {
Type *uint32 `protobuf:"1,opt"`
Version *uint32 `protobuf:"2,opt"`
}
Content struct {
TaskId *uint32 `protobuf:"1,opt"`
Compress *uint32 `protobuf:"2,opt"`
Content []byte `protobuf:"10,opt"`
}
DeviceInfo struct {
Brand *string `protobuf:"1,opt"`
Model *string `protobuf:"2,opt"`
Os *OS `protobuf:"3,opt"`
Cpu *CPU `protobuf:"4,opt"`
Memory *Memory `protobuf:"5,opt"`
Storage *Storage `protobuf:"6,opt"`
Screen *Screen `protobuf:"7,opt"`
Camera *Camera `protobuf:"8,opt"`
}
Memory struct {
Total *uint64 `protobuf:"1,opt"`
Process *uint64 `protobuf:"2,opt"`
}
OS struct {
Type *uint32 `protobuf:"1,opt"`
Version *string `protobuf:"2,opt"`
Sdk *string `protobuf:"3,opt"`
Kernel *string `protobuf:"4,opt"`
Rom *string `protobuf:"5,opt"`
}
QueryUinPackageUsageReq struct {
Type *uint32 `protobuf:"1,opt"`
UinFileSize *uint64 `protobuf:"2,opt"`
}
QueryUinPackageUsageRsp struct {
Status *uint32 `protobuf:"1,opt"`
LeftUinNum *uint64 `protobuf:"2,opt"`
MaxUinNum *uint64 `protobuf:"3,opt"`
Proportion *uint32 `protobuf:"4,opt"`
UinPackageUsedList []*UinPackageUsedInfo `protobuf:"10"`
}
ReqBody struct {
ConfigList []*ConfigSeq `protobuf:"1"`
DeviceInfo *DeviceInfo `protobuf:"2,opt"`
Info *string `protobuf:"3,opt"`
Province *string `protobuf:"4,opt"`
City *string `protobuf:"5,opt"`
ReqDebugMsg *int32 `protobuf:"6,opt"`
QueryUinPackageUsageReq *QueryUinPackageUsageReq `protobuf:"101,opt"`
}
RspBody struct {
Result *uint32 `protobuf:"1,opt"`
ConfigList []*ConfigSeq `protobuf:"2"`
QueryUinPackageUsageRsp *QueryUinPackageUsageRsp `protobuf:"101,opt"`
}
Screen struct {
Model *string `protobuf:"1,opt"`
Width *uint32 `protobuf:"2,opt"`
Height *uint32 `protobuf:"3,opt"`
Dpi *uint32 `protobuf:"4,opt"`
MultiTouch *bool `protobuf:"5,opt"`
}
Storage struct {
Builtin *uint64 `protobuf:"1,opt"`
External *uint64 `protobuf:"2,opt"`
}
UinPackageUsedInfo struct {
RuleId *uint32 `protobuf:"1,opt"`
Author *string `protobuf:"2,opt"`
Url *string `protobuf:"3,opt"`
UinNum *uint64 `protobuf:"4,opt"`
}
)
func (x *CPU) GetModel() string {
if x != nil && x.Model != nil {
return *x.Model
}
return ""
}
func (x *CPU) GetCores() uint32 {
if x != nil && x.Cores != nil {
return *x.Cores
}
return 0
}
func (x *CPU) GetFrequency() uint32 {
if x != nil && x.Frequency != nil {
return *x.Frequency
}
return 0
}
func (x *CPU) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Camera) GetPrimary() uint64 {
if x != nil && x.Primary != nil {
return *x.Primary
}
return 0
}
func (x *Camera) GetSecondary() uint64 {
if x != nil && x.Secondary != nil {
return *x.Secondary
}
return 0
}
func (x *Camera) GetFlash() bool {
if x != nil && x.Flash != nil {
return *x.Flash
}
return false
}
func (x *Camera) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ConfigSeq) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *ConfigSeq) GetVersion() uint32 {
if x != nil && x.Version != nil {
return *x.Version
}
return 0
}
func (x *ConfigSeq) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Content) GetTaskId() uint32 {
if x != nil && x.TaskId != nil {
return *x.TaskId
}
return 0
}
func (x *Content) GetCompress() uint32 {
if x != nil && x.Compress != nil {
return *x.Compress
}
return 0
}
func (x *Content) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *DeviceInfo) GetBrand() string {
if x != nil && x.Brand != nil {
return *x.Brand
}
return ""
}
func (x *DeviceInfo) GetModel() string {
if x != nil && x.Model != nil {
return *x.Model
}
return ""
}
func (x *DeviceInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Memory) GetTotal() uint64 {
if x != nil && x.Total != nil {
return *x.Total
}
return 0
}
func (x *Memory) GetProcess() uint64 {
if x != nil && x.Process != nil {
return *x.Process
}
return 0
}
func (x *Memory) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *OS) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *OS) GetVersion() string {
if x != nil && x.Version != nil {
return *x.Version
}
return ""
}
func (x *OS) GetSdk() string {
if x != nil && x.Sdk != nil {
return *x.Sdk
}
return ""
}
func (x *OS) GetKernel() string {
if x != nil && x.Kernel != nil {
return *x.Kernel
}
return ""
}
func (x *OS) GetRom() string {
if x != nil && x.Rom != nil {
return *x.Rom
}
return ""
}
func (x *OS) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *QueryUinPackageUsageReq) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *QueryUinPackageUsageReq) GetUinFileSize() uint64 {
if x != nil && x.UinFileSize != nil {
return *x.UinFileSize
}
return 0
}
func (x *QueryUinPackageUsageReq) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *QueryUinPackageUsageRsp) GetStatus() uint32 {
if x != nil && x.Status != nil {
return *x.Status
}
return 0
}
func (x *QueryUinPackageUsageRsp) GetLeftUinNum() uint64 {
if x != nil && x.LeftUinNum != nil {
return *x.LeftUinNum
}
return 0
}
func (x *QueryUinPackageUsageRsp) GetMaxUinNum() uint64 {
if x != nil && x.MaxUinNum != nil {
return *x.MaxUinNum
}
return 0
}
func (x *QueryUinPackageUsageRsp) GetProportion() uint32 {
if x != nil && x.Proportion != nil {
return *x.Proportion
}
return 0
}
func (x *QueryUinPackageUsageRsp) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ReqBody) GetInfo() string {
if x != nil && x.Info != nil {
return *x.Info
}
return ""
}
func (x *ReqBody) GetProvince() string {
if x != nil && x.Province != nil {
return *x.Province
}
return ""
}
func (x *ReqBody) GetCity() string {
if x != nil && x.City != nil {
return *x.City
}
return ""
}
func (x *ReqBody) GetReqDebugMsg() int32 {
if x != nil && x.ReqDebugMsg != nil {
return *x.ReqDebugMsg
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RspBody) GetResult() uint32 {
if x != nil && x.Result != nil {
return *x.Result
}
return 0
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Screen) GetModel() string {
if x != nil && x.Model != nil {
return *x.Model
}
return ""
}
func (x *Screen) GetWidth() uint32 {
if x != nil && x.Width != nil {
return *x.Width
}
return 0
}
func (x *Screen) GetHeight() uint32 {
if x != nil && x.Height != nil {
return *x.Height
}
return 0
}
func (x *Screen) GetDpi() uint32 {
if x != nil && x.Dpi != nil {
return *x.Dpi
}
return 0
}
func (x *Screen) GetMultiTouch() bool {
if x != nil && x.MultiTouch != nil {
return *x.MultiTouch
}
return false
}
func (x *Screen) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Storage) GetBuiltin() uint64 {
if x != nil && x.Builtin != nil {
return *x.Builtin
}
return 0
}
func (x *Storage) GetExternal() uint64 {
if x != nil && x.External != nil {
return *x.External
}
return 0
}
func (x *Storage) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *UinPackageUsedInfo) GetRuleId() uint32 {
if x != nil && x.RuleId != nil {
return *x.RuleId
}
return 0
}
func (x *UinPackageUsedInfo) GetAuthor() string {
if x != nil && x.Author != nil {
return *x.Author
}
return ""
}
func (x *UinPackageUsedInfo) GetUrl() string {
if x != nil && x.Url != nil {
return *x.Url
}
return ""
}
func (x *UinPackageUsedInfo) GetUinNum() uint64 {
if x != nil && x.UinNum != nil {
return *x.UinNum
}
return 0
}
func (x *UinPackageUsedInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,343 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0x89a.proto
package oidb0x89a
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
ReqBody struct {
GroupCode *int64 `protobuf:"1,opt"`
StGroupInfo *GroupInfo `protobuf:"2,opt"`
OriginalOperatorUin *int64 `protobuf:"3,opt"`
ReqGroupOpenAppid *int32 `protobuf:"4,opt"`
}
GroupInfo struct {
GroupExtAdmNum *int32 `protobuf:"1,opt"`
Flag *int32 `protobuf:"2,opt"`
IngGroupName []byte `protobuf:"3,opt"`
IngGroupMemo []byte `protobuf:"4,opt"`
IngGroupFingerMemo []byte `protobuf:"5,opt"`
IngGroupAioSkinUrl []byte `protobuf:"6,opt"`
IngGroupBoardSkinUrl []byte `protobuf:"7,opt"`
IngGroupCoverSkinUrl []byte `protobuf:"8,opt"`
GroupGrade *int32 `protobuf:"9,opt"`
ActiveMemberNum *int32 `protobuf:"10,opt"`
CertificationType *int32 `protobuf:"11,opt"`
IngCertificationText []byte `protobuf:"12,opt"`
IngGroupRichFingerMemo []byte `protobuf:"13,opt"`
StGroupNewguidelines *GroupNewGuidelinesInfo `protobuf:"14,opt"`
GroupFace *int32 `protobuf:"15,opt"`
AddOption *int32 `protobuf:"16,opt"`
ShutupTime *int32 `protobuf:"17,opt"`
GroupTypeFlag *int32 `protobuf:"18,opt"`
StringGroupTag []byte `protobuf:"19,opt"`
MsgGroupGeoInfo *GroupGeoInfo `protobuf:"20,opt"`
GroupClassExt *int32 `protobuf:"21,opt"`
IngGroupClassText []byte `protobuf:"22,opt"`
AppPrivilegeFlag *int32 `protobuf:"23,opt"`
AppPrivilegeMask *int32 `protobuf:"24,opt"`
StGroupExInfo *GroupExInfoOnly `protobuf:"25,opt"`
GroupSecLevel *int32 `protobuf:"26,opt"`
GroupSecLevelInfo *int32 `protobuf:"27,opt"`
SubscriptionUin *int64 `protobuf:"28,opt"`
AllowMemberInvite *int32 `protobuf:"29,opt"`
IngGroupQuestion []byte `protobuf:"30,opt"`
IngGroupAnswer []byte `protobuf:"31,opt"`
GroupFlagext3 *int32 `protobuf:"32,opt"`
GroupFlagext3Mask *int32 `protobuf:"33,opt"`
GroupOpenAppid *int32 `protobuf:"34,opt"`
NoFingerOpenFlag *int32 `protobuf:"35,opt"`
NoCodeFingerOpenFlag *int32 `protobuf:"36,opt"`
RootId *int64 `protobuf:"37,opt"`
MsgLimitFrequency *int32 `protobuf:"38,opt"`
}
GroupNewGuidelinesInfo struct {
BoolEnabled *bool `protobuf:"1,opt"`
IngContent []byte `protobuf:"2,opt"`
}
GroupExInfoOnly struct {
TribeId *int32 `protobuf:"1,opt"`
MoneyForAddGroup *int32 `protobuf:"2,opt"`
}
GroupGeoInfo struct {
CityId *int32 `protobuf:"1,opt"`
Longtitude *int64 `protobuf:"2,opt"`
Latitude *int64 `protobuf:"3,opt"`
IngGeoContent []byte `protobuf:"4,opt"`
PoiId *int64 `protobuf:"5,opt"`
}
)
func (x *ReqBody) GetGroupCode() int64 {
if x != nil && x.GroupCode != nil {
return *x.GroupCode
}
return 0
}
func (x *ReqBody) GetOriginalOperatorUin() int64 {
if x != nil && x.OriginalOperatorUin != nil {
return *x.OriginalOperatorUin
}
return 0
}
func (x *ReqBody) GetReqGroupOpenAppid() int32 {
if x != nil && x.ReqGroupOpenAppid != nil {
return *x.ReqGroupOpenAppid
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *GroupInfo) GetGroupExtAdmNum() int32 {
if x != nil && x.GroupExtAdmNum != nil {
return *x.GroupExtAdmNum
}
return 0
}
func (x *GroupInfo) GetFlag() int32 {
if x != nil && x.Flag != nil {
return *x.Flag
}
return 0
}
func (x *GroupInfo) GetGroupGrade() int32 {
if x != nil && x.GroupGrade != nil {
return *x.GroupGrade
}
return 0
}
func (x *GroupInfo) GetActiveMemberNum() int32 {
if x != nil && x.ActiveMemberNum != nil {
return *x.ActiveMemberNum
}
return 0
}
func (x *GroupInfo) GetCertificationType() int32 {
if x != nil && x.CertificationType != nil {
return *x.CertificationType
}
return 0
}
func (x *GroupInfo) GetGroupFace() int32 {
if x != nil && x.GroupFace != nil {
return *x.GroupFace
}
return 0
}
func (x *GroupInfo) GetAddOption() int32 {
if x != nil && x.AddOption != nil {
return *x.AddOption
}
return 0
}
func (x *GroupInfo) GetShutupTime() int32 {
if x != nil && x.ShutupTime != nil {
return *x.ShutupTime
}
return 0
}
func (x *GroupInfo) GetGroupTypeFlag() int32 {
if x != nil && x.GroupTypeFlag != nil {
return *x.GroupTypeFlag
}
return 0
}
func (x *GroupInfo) GetGroupClassExt() int32 {
if x != nil && x.GroupClassExt != nil {
return *x.GroupClassExt
}
return 0
}
func (x *GroupInfo) GetAppPrivilegeFlag() int32 {
if x != nil && x.AppPrivilegeFlag != nil {
return *x.AppPrivilegeFlag
}
return 0
}
func (x *GroupInfo) GetAppPrivilegeMask() int32 {
if x != nil && x.AppPrivilegeMask != nil {
return *x.AppPrivilegeMask
}
return 0
}
func (x *GroupInfo) GetGroupSecLevel() int32 {
if x != nil && x.GroupSecLevel != nil {
return *x.GroupSecLevel
}
return 0
}
func (x *GroupInfo) GetGroupSecLevelInfo() int32 {
if x != nil && x.GroupSecLevelInfo != nil {
return *x.GroupSecLevelInfo
}
return 0
}
func (x *GroupInfo) GetSubscriptionUin() int64 {
if x != nil && x.SubscriptionUin != nil {
return *x.SubscriptionUin
}
return 0
}
func (x *GroupInfo) GetAllowMemberInvite() int32 {
if x != nil && x.AllowMemberInvite != nil {
return *x.AllowMemberInvite
}
return 0
}
func (x *GroupInfo) GetGroupFlagext3() int32 {
if x != nil && x.GroupFlagext3 != nil {
return *x.GroupFlagext3
}
return 0
}
func (x *GroupInfo) GetGroupFlagext3Mask() int32 {
if x != nil && x.GroupFlagext3Mask != nil {
return *x.GroupFlagext3Mask
}
return 0
}
func (x *GroupInfo) GetGroupOpenAppid() int32 {
if x != nil && x.GroupOpenAppid != nil {
return *x.GroupOpenAppid
}
return 0
}
func (x *GroupInfo) GetNoFingerOpenFlag() int32 {
if x != nil && x.NoFingerOpenFlag != nil {
return *x.NoFingerOpenFlag
}
return 0
}
func (x *GroupInfo) GetNoCodeFingerOpenFlag() int32 {
if x != nil && x.NoCodeFingerOpenFlag != nil {
return *x.NoCodeFingerOpenFlag
}
return 0
}
func (x *GroupInfo) GetRootId() int64 {
if x != nil && x.RootId != nil {
return *x.RootId
}
return 0
}
func (x *GroupInfo) GetMsgLimitFrequency() int32 {
if x != nil && x.MsgLimitFrequency != nil {
return *x.MsgLimitFrequency
}
return 0
}
func (x *GroupInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *GroupNewGuidelinesInfo) GetBoolEnabled() bool {
if x != nil && x.BoolEnabled != nil {
return *x.BoolEnabled
}
return false
}
func (x *GroupNewGuidelinesInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *GroupExInfoOnly) GetTribeId() int32 {
if x != nil && x.TribeId != nil {
return *x.TribeId
}
return 0
}
func (x *GroupExInfoOnly) GetMoneyForAddGroup() int32 {
if x != nil && x.MoneyForAddGroup != nil {
return *x.MoneyForAddGroup
}
return 0
}
func (x *GroupExInfoOnly) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *GroupGeoInfo) GetCityId() int32 {
if x != nil && x.CityId != nil {
return *x.CityId
}
return 0
}
func (x *GroupGeoInfo) GetLongtitude() int64 {
if x != nil && x.Longtitude != nil {
return *x.Longtitude
}
return 0
}
func (x *GroupGeoInfo) GetLatitude() int64 {
if x != nil && x.Latitude != nil {
return *x.Latitude
}
return 0
}
func (x *GroupGeoInfo) GetPoiId() int64 {
if x != nil && x.PoiId != nil {
return *x.PoiId
}
return 0
}
func (x *GroupGeoInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,120 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0x8a0.proto
package oidb0x8a0
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
RspBody struct {
OptUint64GroupCode *int64 `protobuf:"1,opt"`
MsgKickResult []*KickResult `protobuf:"2"`
}
KickResult struct {
OptUint32Result *int32 `protobuf:"1,opt"`
OptUint64MemberUin *int64 `protobuf:"2,opt"`
}
KickMemberInfo struct {
OptUint32Operate *int32 `protobuf:"1,opt"`
OptUint64MemberUin *int64 `protobuf:"2,opt"`
OptUint32Flag *int32 `protobuf:"3,opt"`
OptBytesMsg []byte `protobuf:"4,opt"`
}
ReqBody struct {
OptUint64GroupCode *int64 `protobuf:"1,opt"`
MsgKickList []*KickMemberInfo `protobuf:"2"`
KickList []int64 `protobuf:"3"`
KickFlag *int32 `protobuf:"4,opt"`
KickMsg []byte `protobuf:"5,opt"`
}
)
func (x *RspBody) GetOptUint64GroupCode() int64 {
if x != nil && x.OptUint64GroupCode != nil {
return *x.OptUint64GroupCode
}
return 0
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *KickResult) GetOptUint32Result() int32 {
if x != nil && x.OptUint32Result != nil {
return *x.OptUint32Result
}
return 0
}
func (x *KickResult) GetOptUint64MemberUin() int64 {
if x != nil && x.OptUint64MemberUin != nil {
return *x.OptUint64MemberUin
}
return 0
}
func (x *KickResult) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *KickMemberInfo) GetOptUint32Operate() int32 {
if x != nil && x.OptUint32Operate != nil {
return *x.OptUint32Operate
}
return 0
}
func (x *KickMemberInfo) GetOptUint64MemberUin() int64 {
if x != nil && x.OptUint64MemberUin != nil {
return *x.OptUint64MemberUin
}
return 0
}
func (x *KickMemberInfo) GetOptUint32Flag() int32 {
if x != nil && x.OptUint32Flag != nil {
return *x.OptUint32Flag
}
return 0
}
func (x *KickMemberInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ReqBody) GetOptUint64GroupCode() int64 {
if x != nil && x.OptUint64GroupCode != nil {
return *x.OptUint64GroupCode
}
return 0
}
func (x *ReqBody) GetKickFlag() int32 {
if x != nil && x.KickFlag != nil {
return *x.KickFlag
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,169 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0x990.proto
package oidb0x990
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
BatchTranslateReq struct {
SrcLanguage *string `protobuf:"1,opt"`
DstLanguage *string `protobuf:"2,opt"`
SrcBytesTextList [][]byte `protobuf:"3"`
}
BatchTranslateRsp struct {
ErrorCode *int32 `protobuf:"1,opt"`
ErrorMsg []byte `protobuf:"2,opt"`
SrcLanguage *string `protobuf:"3,opt"`
DstLanguage *string `protobuf:"4,opt"`
SrcBytesTextList [][]byte `protobuf:"5"`
DstBytesTextList [][]byte `protobuf:"6"`
}
ReqBody struct {
TranslateReq *TranslateReq `protobuf:"1,opt"`
BatchTranslateReq *BatchTranslateReq `protobuf:"2,opt"`
}
RspBody struct {
TranslateRsp *TranslateRsp `protobuf:"1,opt"`
BatchTranslateRsp *BatchTranslateRsp `protobuf:"2,opt"`
}
TranslateReq struct {
Text []byte `protobuf:"1,opt"`
Type *int32 `protobuf:"2,opt"`
SrcLanguage *string `protobuf:"3,opt"`
DstLanguage *string `protobuf:"4,opt"`
}
TranslateRsp struct {
RetCode *int32 `protobuf:"1,opt"`
Type *int32 `protobuf:"2,opt"`
TransResult []byte `protobuf:"3,opt"`
TextLen *int32 `protobuf:"4,opt"`
}
)
func (x *BatchTranslateReq) GetSrcLanguage() string {
if x != nil && x.SrcLanguage != nil {
return *x.SrcLanguage
}
return ""
}
func (x *BatchTranslateReq) GetDstLanguage() string {
if x != nil && x.DstLanguage != nil {
return *x.DstLanguage
}
return ""
}
func (x *BatchTranslateReq) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *BatchTranslateRsp) GetErrorCode() int32 {
if x != nil && x.ErrorCode != nil {
return *x.ErrorCode
}
return 0
}
func (x *BatchTranslateRsp) GetSrcLanguage() string {
if x != nil && x.SrcLanguage != nil {
return *x.SrcLanguage
}
return ""
}
func (x *BatchTranslateRsp) GetDstLanguage() string {
if x != nil && x.DstLanguage != nil {
return *x.DstLanguage
}
return ""
}
func (x *BatchTranslateRsp) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *TranslateReq) GetType() int32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *TranslateReq) GetSrcLanguage() string {
if x != nil && x.SrcLanguage != nil {
return *x.SrcLanguage
}
return ""
}
func (x *TranslateReq) GetDstLanguage() string {
if x != nil && x.DstLanguage != nil {
return *x.DstLanguage
}
return ""
}
func (x *TranslateReq) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *TranslateRsp) GetRetCode() int32 {
if x != nil && x.RetCode != nil {
return *x.RetCode
}
return 0
}
func (x *TranslateRsp) GetType() int32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *TranslateRsp) GetTextLen() int32 {
if x != nil && x.TextLen != nil {
return *x.TextLen
}
return 0
}
func (x *TranslateRsp) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,247 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xb77.proto
package oidb0xb77
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
ReqBody struct {
AppId *uint64 `protobuf:"1,opt"`
AppType *uint32 `protobuf:"2,opt"`
MsgStyle *uint32 `protobuf:"3,opt"`
SenderUin *uint64 `protobuf:"4,opt"`
ClientInfo *ClientInfo `protobuf:"5,opt"`
TextMsg *string `protobuf:"6,opt"`
ExtInfo *ExtInfo `protobuf:"7,opt"`
SendType *uint32 `protobuf:"10,opt"`
RecvUin *uint64 `protobuf:"11,opt"`
RichMsgBody *RichMsgBody `protobuf:"12,opt"`
}
ClientInfo struct {
Platform *uint32 `protobuf:"1,opt"`
SdkVersion *string `protobuf:"2,opt"`
AndroidPackageName *string `protobuf:"3,opt"`
AndroidSignature *string `protobuf:"4,opt"`
IosBundleId *string `protobuf:"5,opt"`
PcSign *string `protobuf:"6,opt"`
}
ExtInfo struct {
CustomFeatureId []uint32 `protobuf:"11"`
ApnsWording *string `protobuf:"12,opt"`
GroupSaveDbFlag *uint32 `protobuf:"13,opt"`
ReceiverAppId *uint32 `protobuf:"14,opt"`
MsgSeq *uint64 `protobuf:"15,opt"`
}
RichMsgBody struct {
Title *string `protobuf:"10,opt"`
Summary *string `protobuf:"11,opt"`
Brief *string `protobuf:"12,opt"`
Url *string `protobuf:"13,opt"`
PictureUrl *string `protobuf:"14,opt"`
Action *string `protobuf:"15,opt"`
MusicUrl *string `protobuf:"16,opt"`
}
)
func (x *ReqBody) GetAppId() uint64 {
if x != nil && x.AppId != nil {
return *x.AppId
}
return 0
}
func (x *ReqBody) GetAppType() uint32 {
if x != nil && x.AppType != nil {
return *x.AppType
}
return 0
}
func (x *ReqBody) GetMsgStyle() uint32 {
if x != nil && x.MsgStyle != nil {
return *x.MsgStyle
}
return 0
}
func (x *ReqBody) GetSenderUin() uint64 {
if x != nil && x.SenderUin != nil {
return *x.SenderUin
}
return 0
}
func (x *ReqBody) GetTextMsg() string {
if x != nil && x.TextMsg != nil {
return *x.TextMsg
}
return ""
}
func (x *ReqBody) GetSendType() uint32 {
if x != nil && x.SendType != nil {
return *x.SendType
}
return 0
}
func (x *ReqBody) GetRecvUin() uint64 {
if x != nil && x.RecvUin != nil {
return *x.RecvUin
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ClientInfo) GetPlatform() uint32 {
if x != nil && x.Platform != nil {
return *x.Platform
}
return 0
}
func (x *ClientInfo) GetSdkVersion() string {
if x != nil && x.SdkVersion != nil {
return *x.SdkVersion
}
return ""
}
func (x *ClientInfo) GetAndroidPackageName() string {
if x != nil && x.AndroidPackageName != nil {
return *x.AndroidPackageName
}
return ""
}
func (x *ClientInfo) GetAndroidSignature() string {
if x != nil && x.AndroidSignature != nil {
return *x.AndroidSignature
}
return ""
}
func (x *ClientInfo) GetIosBundleId() string {
if x != nil && x.IosBundleId != nil {
return *x.IosBundleId
}
return ""
}
func (x *ClientInfo) GetPcSign() string {
if x != nil && x.PcSign != nil {
return *x.PcSign
}
return ""
}
func (x *ClientInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ExtInfo) GetApnsWording() string {
if x != nil && x.ApnsWording != nil {
return *x.ApnsWording
}
return ""
}
func (x *ExtInfo) GetGroupSaveDbFlag() uint32 {
if x != nil && x.GroupSaveDbFlag != nil {
return *x.GroupSaveDbFlag
}
return 0
}
func (x *ExtInfo) GetReceiverAppId() uint32 {
if x != nil && x.ReceiverAppId != nil {
return *x.ReceiverAppId
}
return 0
}
func (x *ExtInfo) GetMsgSeq() uint64 {
if x != nil && x.MsgSeq != nil {
return *x.MsgSeq
}
return 0
}
func (x *ExtInfo) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RichMsgBody) GetTitle() string {
if x != nil && x.Title != nil {
return *x.Title
}
return ""
}
func (x *RichMsgBody) GetSummary() string {
if x != nil && x.Summary != nil {
return *x.Summary
}
return ""
}
func (x *RichMsgBody) GetBrief() string {
if x != nil && x.Brief != nil {
return *x.Brief
}
return ""
}
func (x *RichMsgBody) GetUrl() string {
if x != nil && x.Url != nil {
return *x.Url
}
return ""
}
func (x *RichMsgBody) GetPictureUrl() string {
if x != nil && x.PictureUrl != nil {
return *x.PictureUrl
}
return ""
}
func (x *RichMsgBody) GetAction() string {
if x != nil && x.Action != nil {
return *x.Action
}
return ""
}
func (x *RichMsgBody) GetMusicUrl() string {
if x != nil && x.MusicUrl != nil {
return *x.MusicUrl
}
return ""
}
func (x *RichMsgBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,372 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xbcb.proto
package oidb0xbcb
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
CheckUrlReq struct {
Url []string `protobuf:"1"`
Refer *string `protobuf:"2,opt"`
Plateform *string `protobuf:"3,opt"`
QqPfTo *string `protobuf:"4,opt"`
Type *uint32 `protobuf:"5,opt"`
From *uint32 `protobuf:"6,opt"`
Chatid *uint64 `protobuf:"7,opt"`
ServiceType *uint64 `protobuf:"8,opt"`
SendUin *uint64 `protobuf:"9,opt"`
ReqType *string `protobuf:"10,opt"`
OriginalUrl *string `protobuf:"11,opt"`
IsArk *bool `protobuf:"12,opt"`
ArkName *string `protobuf:"13,opt"`
IsFinish *bool `protobuf:"14,opt"`
SrcUrls []string `protobuf:"15"`
SrcPlatform *uint32 `protobuf:"16,opt"`
Qua *string `protobuf:"17,opt"`
}
CheckUrlReqItem struct {
Url *string `protobuf:"1,opt"`
Refer *string `protobuf:"2,opt"`
Plateform *string `protobuf:"3,opt"`
QqPfTo *string `protobuf:"4,opt"`
Type *uint32 `protobuf:"5,opt"`
From *uint32 `protobuf:"6,opt"`
Chatid *uint64 `protobuf:"7,opt"`
ServiceType *uint64 `protobuf:"8,opt"`
SendUin *uint64 `protobuf:"9,opt"`
ReqType *string `protobuf:"10,opt"`
}
CheckUrlRsp struct {
Results []*UrlCheckResult `protobuf:"1"`
NextReqDuration *uint32 `protobuf:"2,opt"`
}
ReqBody struct {
NotUseCache *int32 `protobuf:"9,opt"`
CheckUrlReq *CheckUrlReq `protobuf:"10,opt"`
}
RspBody struct {
Wording *string `protobuf:"1,opt"`
CheckUrlRsp *CheckUrlRsp `protobuf:"10,opt"`
}
UrlCheckResult struct {
Url *string `protobuf:"1,opt"`
Result *uint32 `protobuf:"2,opt"`
JumpResult *uint32 `protobuf:"3,opt"`
JumpUrl *string `protobuf:"4,opt"`
Level *uint32 `protobuf:"5,opt"`
SubLevel *uint32 `protobuf:"6,opt"`
Umrtype *uint32 `protobuf:"7,opt"`
RetFrom *uint32 `protobuf:"8,opt"`
OperationBit *uint64 `protobuf:"9,opt"`
}
)
func (x *CheckUrlReq) GetRefer() string {
if x != nil && x.Refer != nil {
return *x.Refer
}
return ""
}
func (x *CheckUrlReq) GetPlateform() string {
if x != nil && x.Plateform != nil {
return *x.Plateform
}
return ""
}
func (x *CheckUrlReq) GetQqPfTo() string {
if x != nil && x.QqPfTo != nil {
return *x.QqPfTo
}
return ""
}
func (x *CheckUrlReq) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *CheckUrlReq) GetFrom() uint32 {
if x != nil && x.From != nil {
return *x.From
}
return 0
}
func (x *CheckUrlReq) GetChatid() uint64 {
if x != nil && x.Chatid != nil {
return *x.Chatid
}
return 0
}
func (x *CheckUrlReq) GetServiceType() uint64 {
if x != nil && x.ServiceType != nil {
return *x.ServiceType
}
return 0
}
func (x *CheckUrlReq) GetSendUin() uint64 {
if x != nil && x.SendUin != nil {
return *x.SendUin
}
return 0
}
func (x *CheckUrlReq) GetReqType() string {
if x != nil && x.ReqType != nil {
return *x.ReqType
}
return ""
}
func (x *CheckUrlReq) GetOriginalUrl() string {
if x != nil && x.OriginalUrl != nil {
return *x.OriginalUrl
}
return ""
}
func (x *CheckUrlReq) GetIsArk() bool {
if x != nil && x.IsArk != nil {
return *x.IsArk
}
return false
}
func (x *CheckUrlReq) GetArkName() string {
if x != nil && x.ArkName != nil {
return *x.ArkName
}
return ""
}
func (x *CheckUrlReq) GetIsFinish() bool {
if x != nil && x.IsFinish != nil {
return *x.IsFinish
}
return false
}
func (x *CheckUrlReq) GetSrcPlatform() uint32 {
if x != nil && x.SrcPlatform != nil {
return *x.SrcPlatform
}
return 0
}
func (x *CheckUrlReq) GetQua() string {
if x != nil && x.Qua != nil {
return *x.Qua
}
return ""
}
func (x *CheckUrlReq) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *CheckUrlReqItem) GetUrl() string {
if x != nil && x.Url != nil {
return *x.Url
}
return ""
}
func (x *CheckUrlReqItem) GetRefer() string {
if x != nil && x.Refer != nil {
return *x.Refer
}
return ""
}
func (x *CheckUrlReqItem) GetPlateform() string {
if x != nil && x.Plateform != nil {
return *x.Plateform
}
return ""
}
func (x *CheckUrlReqItem) GetQqPfTo() string {
if x != nil && x.QqPfTo != nil {
return *x.QqPfTo
}
return ""
}
func (x *CheckUrlReqItem) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *CheckUrlReqItem) GetFrom() uint32 {
if x != nil && x.From != nil {
return *x.From
}
return 0
}
func (x *CheckUrlReqItem) GetChatid() uint64 {
if x != nil && x.Chatid != nil {
return *x.Chatid
}
return 0
}
func (x *CheckUrlReqItem) GetServiceType() uint64 {
if x != nil && x.ServiceType != nil {
return *x.ServiceType
}
return 0
}
func (x *CheckUrlReqItem) GetSendUin() uint64 {
if x != nil && x.SendUin != nil {
return *x.SendUin
}
return 0
}
func (x *CheckUrlReqItem) GetReqType() string {
if x != nil && x.ReqType != nil {
return *x.ReqType
}
return ""
}
func (x *CheckUrlReqItem) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *CheckUrlRsp) GetNextReqDuration() uint32 {
if x != nil && x.NextReqDuration != nil {
return *x.NextReqDuration
}
return 0
}
func (x *CheckUrlRsp) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ReqBody) GetNotUseCache() int32 {
if x != nil && x.NotUseCache != nil {
return *x.NotUseCache
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RspBody) GetWording() string {
if x != nil && x.Wording != nil {
return *x.Wording
}
return ""
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *UrlCheckResult) GetUrl() string {
if x != nil && x.Url != nil {
return *x.Url
}
return ""
}
func (x *UrlCheckResult) GetResult() uint32 {
if x != nil && x.Result != nil {
return *x.Result
}
return 0
}
func (x *UrlCheckResult) GetJumpResult() uint32 {
if x != nil && x.JumpResult != nil {
return *x.JumpResult
}
return 0
}
func (x *UrlCheckResult) GetJumpUrl() string {
if x != nil && x.JumpUrl != nil {
return *x.JumpUrl
}
return ""
}
func (x *UrlCheckResult) GetLevel() uint32 {
if x != nil && x.Level != nil {
return *x.Level
}
return 0
}
func (x *UrlCheckResult) GetSubLevel() uint32 {
if x != nil && x.SubLevel != nil {
return *x.SubLevel
}
return 0
}
func (x *UrlCheckResult) GetUmrtype() uint32 {
if x != nil && x.Umrtype != nil {
return *x.Umrtype
}
return 0
}
func (x *UrlCheckResult) GetRetFrom() uint32 {
if x != nil && x.RetFrom != nil {
return *x.RetFrom
}
return 0
}
func (x *UrlCheckResult) GetOperationBit() uint64 {
if x != nil && x.OperationBit != nil {
return *x.OperationBit
}
return 0
}
func (x *UrlCheckResult) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,110 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xd79.proto
package oidb0xd79
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
ReqBody struct {
Seq *uint64 `protobuf:"1,opt"`
Uin *uint64 `protobuf:"2,opt"`
CompressFlag *uint32 `protobuf:"3,opt"`
Content []byte `protobuf:"4,opt"`
SenderUin *uint64 `protobuf:"5,opt"`
Qua []byte `protobuf:"6,opt"`
WordExt []byte `protobuf:"7,opt"`
}
RspBody struct {
Ret *uint32 `protobuf:"1,opt"`
Seq *uint64 `protobuf:"2,opt"`
Uin *uint64 `protobuf:"3,opt"`
CompressFlag *uint32 `protobuf:"4,opt"`
Content *Content `protobuf:"5,opt"`
}
Content struct {
SliceContent [][]byte `protobuf:"1"`
}
)
func (x *ReqBody) GetSeq() uint64 {
if x != nil && x.Seq != nil {
return *x.Seq
}
return 0
}
func (x *ReqBody) GetUin() uint64 {
if x != nil && x.Uin != nil {
return *x.Uin
}
return 0
}
func (x *ReqBody) GetCompressFlag() uint32 {
if x != nil && x.CompressFlag != nil {
return *x.CompressFlag
}
return 0
}
func (x *ReqBody) GetSenderUin() uint64 {
if x != nil && x.SenderUin != nil {
return *x.SenderUin
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RspBody) GetRet() uint32 {
if x != nil && x.Ret != nil {
return *x.Ret
}
return 0
}
func (x *RspBody) GetSeq() uint64 {
if x != nil && x.Seq != nil {
return *x.Seq
}
return 0
}
func (x *RspBody) GetUin() uint64 {
if x != nil && x.Uin != nil {
return *x.Uin
}
return 0
}
func (x *RspBody) GetCompressFlag() uint32 {
if x != nil && x.CompressFlag != nil {
return *x.CompressFlag
}
return 0
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Content) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,105 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xdad.proto
package oidb0xdad
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
ReqBody struct {
Client *int64 `protobuf:"1,opt"`
ProductId *uint64 `protobuf:"2,opt"`
Amount *int64 `protobuf:"3,opt"`
ToUin *uint64 `protobuf:"4,opt"`
Gc *uint64 `protobuf:"5,opt"`
Ip *string `protobuf:"6,opt"`
Version *string `protobuf:"7,opt"`
Sig *LoginSig `protobuf:"8,opt"`
}
LoginSig struct {
Type *uint32 `protobuf:"1,opt"`
Sig []byte `protobuf:"2,opt"`
Appid *uint32 `protobuf:"3,opt"`
}
)
func (x *ReqBody) GetClient() int64 {
if x != nil && x.Client != nil {
return *x.Client
}
return 0
}
func (x *ReqBody) GetProductId() uint64 {
if x != nil && x.ProductId != nil {
return *x.ProductId
}
return 0
}
func (x *ReqBody) GetAmount() int64 {
if x != nil && x.Amount != nil {
return *x.Amount
}
return 0
}
func (x *ReqBody) GetToUin() uint64 {
if x != nil && x.ToUin != nil {
return *x.ToUin
}
return 0
}
func (x *ReqBody) GetGc() uint64 {
if x != nil && x.Gc != nil {
return *x.Gc
}
return 0
}
func (x *ReqBody) GetIp() string {
if x != nil && x.Ip != nil {
return *x.Ip
}
return ""
}
func (x *ReqBody) GetVersion() string {
if x != nil && x.Version != nil {
return *x.Version
}
return ""
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *LoginSig) GetType() uint32 {
if x != nil && x.Type != nil {
return *x.Type
}
return 0
}
func (x *LoginSig) GetAppid() uint32 {
if x != nil && x.Appid != nil {
return *x.Appid
}
return 0
}
func (x *LoginSig) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,307 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xe07.proto
package oidb0xe07
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
Coordinate struct {
X *int32 `protobuf:"1,opt"`
Y *int32 `protobuf:"2,opt"`
}
Language struct {
Language *string `protobuf:"1,opt"`
LanguageDesc *string `protobuf:"2,opt"`
}
OCRReqBody struct {
ImageUrl *string `protobuf:"1,opt"`
LanguageType *string `protobuf:"2,opt"`
Scene *string `protobuf:"3,opt"`
OriginMd5 *string `protobuf:"10,opt"`
AfterCompressMd5 *string `protobuf:"11,opt"`
AfterCompressFileSize *uint32 `protobuf:"12,opt"`
AfterCompressWeight *uint32 `protobuf:"13,opt"`
AfterCompressHeight *uint32 `protobuf:"14,opt"`
IsCut *bool `protobuf:"15,opt"`
}
OCRRspBody struct {
TextDetections []*TextDetection `protobuf:"1"`
Language *string `protobuf:"2,opt"`
RequestId *string `protobuf:"3,opt"`
OcrLanguageList []string `protobuf:"101"`
DstTranslateLanguageList []string `protobuf:"102"`
LanguageList []*Language `protobuf:"103"`
AfterCompressWeight *uint32 `protobuf:"111,opt"`
AfterCompressHeight *uint32 `protobuf:"112,opt"`
}
Polygon struct {
Coordinates []*Coordinate `protobuf:"1"`
}
ReqBody struct {
Version *uint32 `protobuf:"1,opt"`
Client *uint32 `protobuf:"2,opt"`
Entrance *uint32 `protobuf:"3,opt"`
OcrReqBody *OCRReqBody `protobuf:"10,opt"`
}
RspBody struct {
RetCode *int32 `protobuf:"1,opt"`
ErrMsg *string `protobuf:"2,opt"`
Wording *string `protobuf:"3,opt"`
OcrRspBody *OCRRspBody `protobuf:"10,opt"`
}
TextDetection struct {
DetectedText *string `protobuf:"1,opt"`
Confidence *uint32 `protobuf:"2,opt"`
Polygon *Polygon `protobuf:"3,opt"`
AdvancedInfo *string `protobuf:"4,opt"`
}
)
func (x *Coordinate) GetX() int32 {
if x != nil && x.X != nil {
return *x.X
}
return 0
}
func (x *Coordinate) GetY() int32 {
if x != nil && x.Y != nil {
return *x.Y
}
return 0
}
func (x *Coordinate) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Language) GetLanguage() string {
if x != nil && x.Language != nil {
return *x.Language
}
return ""
}
func (x *Language) GetLanguageDesc() string {
if x != nil && x.LanguageDesc != nil {
return *x.LanguageDesc
}
return ""
}
func (x *Language) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *OCRReqBody) GetImageUrl() string {
if x != nil && x.ImageUrl != nil {
return *x.ImageUrl
}
return ""
}
func (x *OCRReqBody) GetLanguageType() string {
if x != nil && x.LanguageType != nil {
return *x.LanguageType
}
return ""
}
func (x *OCRReqBody) GetScene() string {
if x != nil && x.Scene != nil {
return *x.Scene
}
return ""
}
func (x *OCRReqBody) GetOriginMd5() string {
if x != nil && x.OriginMd5 != nil {
return *x.OriginMd5
}
return ""
}
func (x *OCRReqBody) GetAfterCompressMd5() string {
if x != nil && x.AfterCompressMd5 != nil {
return *x.AfterCompressMd5
}
return ""
}
func (x *OCRReqBody) GetAfterCompressFileSize() uint32 {
if x != nil && x.AfterCompressFileSize != nil {
return *x.AfterCompressFileSize
}
return 0
}
func (x *OCRReqBody) GetAfterCompressWeight() uint32 {
if x != nil && x.AfterCompressWeight != nil {
return *x.AfterCompressWeight
}
return 0
}
func (x *OCRReqBody) GetAfterCompressHeight() uint32 {
if x != nil && x.AfterCompressHeight != nil {
return *x.AfterCompressHeight
}
return 0
}
func (x *OCRReqBody) GetIsCut() bool {
if x != nil && x.IsCut != nil {
return *x.IsCut
}
return false
}
func (x *OCRReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *OCRRspBody) GetLanguage() string {
if x != nil && x.Language != nil {
return *x.Language
}
return ""
}
func (x *OCRRspBody) GetRequestId() string {
if x != nil && x.RequestId != nil {
return *x.RequestId
}
return ""
}
func (x *OCRRspBody) GetAfterCompressWeight() uint32 {
if x != nil && x.AfterCompressWeight != nil {
return *x.AfterCompressWeight
}
return 0
}
func (x *OCRRspBody) GetAfterCompressHeight() uint32 {
if x != nil && x.AfterCompressHeight != nil {
return *x.AfterCompressHeight
}
return 0
}
func (x *OCRRspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *Polygon) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *ReqBody) GetVersion() uint32 {
if x != nil && x.Version != nil {
return *x.Version
}
return 0
}
func (x *ReqBody) GetClient() uint32 {
if x != nil && x.Client != nil {
return *x.Client
}
return 0
}
func (x *ReqBody) GetEntrance() uint32 {
if x != nil && x.Entrance != nil {
return *x.Entrance
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RspBody) GetRetCode() int32 {
if x != nil && x.RetCode != nil {
return *x.RetCode
}
return 0
}
func (x *RspBody) GetErrMsg() string {
if x != nil && x.ErrMsg != nil {
return *x.ErrMsg
}
return ""
}
func (x *RspBody) GetWording() string {
if x != nil && x.Wording != nil {
return *x.Wording
}
return ""
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *TextDetection) GetDetectedText() string {
if x != nil && x.DetectedText != nil {
return *x.DetectedText
}
return ""
}
func (x *TextDetection) GetConfidence() uint32 {
if x != nil && x.Confidence != nil {
return *x.Confidence
}
return 0
}
func (x *TextDetection) GetAdvancedInfo() string {
if x != nil && x.AdvancedInfo != nil {
return *x.AdvancedInfo
}
return ""
}
func (x *TextDetection) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,87 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xeac.proto
package oidb0xeac
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
ReqBody struct {
GroupCode *uint64 `protobuf:"1,opt"`
Seq *uint32 `protobuf:"2,opt"`
Random *uint32 `protobuf:"3,opt"`
}
RspBody struct {
Wording *string `protobuf:"1,opt"`
DigestUin *uint64 `protobuf:"2,opt"`
DigestTime *uint32 `protobuf:"3,opt"`
ErrorCode *uint32 `protobuf:"10,opt"`
}
)
func (x *ReqBody) GetGroupCode() uint64 {
if x != nil && x.GroupCode != nil {
return *x.GroupCode
}
return 0
}
func (x *ReqBody) GetSeq() uint32 {
if x != nil && x.Seq != nil {
return *x.Seq
}
return 0
}
func (x *ReqBody) GetRandom() uint32 {
if x != nil && x.Random != nil {
return *x.Random
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}
func (x *RspBody) GetWording() string {
if x != nil && x.Wording != nil {
return *x.Wording
}
return ""
}
func (x *RspBody) GetDigestUin() uint64 {
if x != nil && x.DigestUin != nil {
return *x.DigestUin
}
return 0
}
func (x *RspBody) GetDigestTime() uint32 {
if x != nil && x.DigestTime != nil {
return *x.DigestTime
}
return 0
}
func (x *RspBody) GetErrorCode() uint32 {
if x != nil && x.ErrorCode != nil {
return *x.ErrorCode
}
return 0
}
func (x *RspBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,61 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: oidb0xed3.proto
package oidb0xed3
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
ReqBody struct {
ToUin *int64 `protobuf:"1,opt"`
GroupCode *int64 `protobuf:"2,opt"`
MsgSeq *int32 `protobuf:"3,opt"`
MsgRand *int32 `protobuf:"4,opt"`
AioUin *int64 `protobuf:"5,opt"`
}
)
func (x *ReqBody) GetToUin() int64 {
if x != nil && x.ToUin != nil {
return *x.ToUin
}
return 0
}
func (x *ReqBody) GetGroupCode() int64 {
if x != nil && x.GroupCode != nil {
return *x.GroupCode
}
return 0
}
func (x *ReqBody) GetMsgSeq() int32 {
if x != nil && x.MsgSeq != nil {
return *x.MsgSeq
}
return 0
}
func (x *ReqBody) GetMsgRand() int32 {
if x != nil && x.MsgRand != nil {
return *x.MsgRand
}
return 0
}
func (x *ReqBody) GetAioUin() int64 {
if x != nil && x.AioUin != nil {
return *x.AioUin
}
return 0
}
func (x *ReqBody) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}

View File

@ -0,0 +1,62 @@
// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT.
// Source: sso.proto
package oidb
import (
"github.com/pkg/errors"
"go.dedis.ch/protobuf"
)
type (
OIDBSSOPkg struct {
Command *uint32 `protobuf:"1,opt"`
ServiceType *uint32 `protobuf:"2,opt"`
Result *uint32 `protobuf:"3,opt"`
Bodybuffer []byte `protobuf:"4,opt"`
ErrorMsg *string `protobuf:"5,opt"`
ClientVersion *string `protobuf:"6,opt"`
}
)
func (x *OIDBSSOPkg) GetCommand() uint32 {
if x != nil && x.Command != nil {
return *x.Command
}
return 0
}
func (x *OIDBSSOPkg) GetServiceType() uint32 {
if x != nil && x.ServiceType != nil {
return *x.ServiceType
}
return 0
}
func (x *OIDBSSOPkg) GetResult() uint32 {
if x != nil && x.Result != nil {
return *x.Result
}
return 0
}
func (x *OIDBSSOPkg) GetErrorMsg() string {
if x != nil && x.ErrorMsg != nil {
return *x.ErrorMsg
}
return ""
}
func (x *OIDBSSOPkg) GetClientVersion() string {
if x != nil && x.ClientVersion != nil {
return *x.ClientVersion
}
return ""
}
func (x *OIDBSSOPkg) Marshal() ([]byte, error) {
if x == nil {
return nil, errors.New("nil pointer error")
}
return protobuf.Encode(x)
}