// Code generated by protoc-gen-go. DO NOT EDIT.
// source: friend/friend.proto

package friend // import "./friend"

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import sdk_ws "Open_IM/pkg/proto/sdk_ws"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type CommonResp struct {
	ErrCode              int32    `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
	ErrMsg               string   `protobuf:"bytes,2,opt,name=errMsg" json:"errMsg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CommonResp) Reset()         { *m = CommonResp{} }
func (m *CommonResp) String() string { return proto.CompactTextString(m) }
func (*CommonResp) ProtoMessage()    {}
func (*CommonResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{0}
}
func (m *CommonResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CommonResp.Unmarshal(m, b)
}
func (m *CommonResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CommonResp.Marshal(b, m, deterministic)
}
func (dst *CommonResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CommonResp.Merge(dst, src)
}
func (m *CommonResp) XXX_Size() int {
	return xxx_messageInfo_CommonResp.Size(m)
}
func (m *CommonResp) XXX_DiscardUnknown() {
	xxx_messageInfo_CommonResp.DiscardUnknown(m)
}

var xxx_messageInfo_CommonResp proto.InternalMessageInfo

func (m *CommonResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *CommonResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

type CommID struct {
	OpUserID             string   `protobuf:"bytes,1,opt,name=OpUserID" json:"OpUserID,omitempty"`
	OperationID          string   `protobuf:"bytes,2,opt,name=OperationID" json:"OperationID,omitempty"`
	ToUserID             string   `protobuf:"bytes,4,opt,name=ToUserID" json:"ToUserID,omitempty"`
	FromUserID           string   `protobuf:"bytes,5,opt,name=FromUserID" json:"FromUserID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CommID) Reset()         { *m = CommID{} }
func (m *CommID) String() string { return proto.CompactTextString(m) }
func (*CommID) ProtoMessage()    {}
func (*CommID) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{1}
}
func (m *CommID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CommID.Unmarshal(m, b)
}
func (m *CommID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CommID.Marshal(b, m, deterministic)
}
func (dst *CommID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CommID.Merge(dst, src)
}
func (m *CommID) XXX_Size() int {
	return xxx_messageInfo_CommID.Size(m)
}
func (m *CommID) XXX_DiscardUnknown() {
	xxx_messageInfo_CommID.DiscardUnknown(m)
}

var xxx_messageInfo_CommID proto.InternalMessageInfo

func (m *CommID) GetOpUserID() string {
	if m != nil {
		return m.OpUserID
	}
	return ""
}

func (m *CommID) GetOperationID() string {
	if m != nil {
		return m.OperationID
	}
	return ""
}

func (m *CommID) GetToUserID() string {
	if m != nil {
		return m.ToUserID
	}
	return ""
}

func (m *CommID) GetFromUserID() string {
	if m != nil {
		return m.FromUserID
	}
	return ""
}

type GetFriendsInfoReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetFriendsInfoReq) Reset()         { *m = GetFriendsInfoReq{} }
func (m *GetFriendsInfoReq) String() string { return proto.CompactTextString(m) }
func (*GetFriendsInfoReq) ProtoMessage()    {}
func (*GetFriendsInfoReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{2}
}
func (m *GetFriendsInfoReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFriendsInfoReq.Unmarshal(m, b)
}
func (m *GetFriendsInfoReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFriendsInfoReq.Marshal(b, m, deterministic)
}
func (dst *GetFriendsInfoReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFriendsInfoReq.Merge(dst, src)
}
func (m *GetFriendsInfoReq) XXX_Size() int {
	return xxx_messageInfo_GetFriendsInfoReq.Size(m)
}
func (m *GetFriendsInfoReq) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFriendsInfoReq.DiscardUnknown(m)
}

var xxx_messageInfo_GetFriendsInfoReq proto.InternalMessageInfo

func (m *GetFriendsInfoReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type GetFriendInfoResp struct {
	ErrCode              int32                `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string               `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	FriendInfoList       []*sdk_ws.FriendInfo `protobuf:"bytes,3,rep,name=FriendInfoList" json:"FriendInfoList,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *GetFriendInfoResp) Reset()         { *m = GetFriendInfoResp{} }
func (m *GetFriendInfoResp) String() string { return proto.CompactTextString(m) }
func (*GetFriendInfoResp) ProtoMessage()    {}
func (*GetFriendInfoResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{3}
}
func (m *GetFriendInfoResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFriendInfoResp.Unmarshal(m, b)
}
func (m *GetFriendInfoResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFriendInfoResp.Marshal(b, m, deterministic)
}
func (dst *GetFriendInfoResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFriendInfoResp.Merge(dst, src)
}
func (m *GetFriendInfoResp) XXX_Size() int {
	return xxx_messageInfo_GetFriendInfoResp.Size(m)
}
func (m *GetFriendInfoResp) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFriendInfoResp.DiscardUnknown(m)
}

var xxx_messageInfo_GetFriendInfoResp proto.InternalMessageInfo

func (m *GetFriendInfoResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *GetFriendInfoResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *GetFriendInfoResp) GetFriendInfoList() []*sdk_ws.FriendInfo {
	if m != nil {
		return m.FriendInfoList
	}
	return nil
}

type AddFriendReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	ReqMsg               string   `protobuf:"bytes,2,opt,name=ReqMsg" json:"ReqMsg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddFriendReq) Reset()         { *m = AddFriendReq{} }
func (m *AddFriendReq) String() string { return proto.CompactTextString(m) }
func (*AddFriendReq) ProtoMessage()    {}
func (*AddFriendReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{4}
}
func (m *AddFriendReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddFriendReq.Unmarshal(m, b)
}
func (m *AddFriendReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddFriendReq.Marshal(b, m, deterministic)
}
func (dst *AddFriendReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddFriendReq.Merge(dst, src)
}
func (m *AddFriendReq) XXX_Size() int {
	return xxx_messageInfo_AddFriendReq.Size(m)
}
func (m *AddFriendReq) XXX_DiscardUnknown() {
	xxx_messageInfo_AddFriendReq.DiscardUnknown(m)
}

var xxx_messageInfo_AddFriendReq proto.InternalMessageInfo

func (m *AddFriendReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

func (m *AddFriendReq) GetReqMsg() string {
	if m != nil {
		return m.ReqMsg
	}
	return ""
}

type AddFriendResp struct {
	CommonResp           *CommonResp `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *AddFriendResp) Reset()         { *m = AddFriendResp{} }
func (m *AddFriendResp) String() string { return proto.CompactTextString(m) }
func (*AddFriendResp) ProtoMessage()    {}
func (*AddFriendResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{5}
}
func (m *AddFriendResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddFriendResp.Unmarshal(m, b)
}
func (m *AddFriendResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddFriendResp.Marshal(b, m, deterministic)
}
func (dst *AddFriendResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddFriendResp.Merge(dst, src)
}
func (m *AddFriendResp) XXX_Size() int {
	return xxx_messageInfo_AddFriendResp.Size(m)
}
func (m *AddFriendResp) XXX_DiscardUnknown() {
	xxx_messageInfo_AddFriendResp.DiscardUnknown(m)
}

var xxx_messageInfo_AddFriendResp proto.InternalMessageInfo

func (m *AddFriendResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

type ImportFriendReq struct {
	FriendUserIDList     []string `protobuf:"bytes,1,rep,name=FriendUserIDList" json:"FriendUserIDList,omitempty"`
	OperationID          string   `protobuf:"bytes,2,opt,name=OperationID" json:"OperationID,omitempty"`
	FromUserID           string   `protobuf:"bytes,3,opt,name=FromUserID" json:"FromUserID,omitempty"`
	OpUserID             string   `protobuf:"bytes,4,opt,name=OpUserID" json:"OpUserID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ImportFriendReq) Reset()         { *m = ImportFriendReq{} }
func (m *ImportFriendReq) String() string { return proto.CompactTextString(m) }
func (*ImportFriendReq) ProtoMessage()    {}
func (*ImportFriendReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{6}
}
func (m *ImportFriendReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ImportFriendReq.Unmarshal(m, b)
}
func (m *ImportFriendReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ImportFriendReq.Marshal(b, m, deterministic)
}
func (dst *ImportFriendReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ImportFriendReq.Merge(dst, src)
}
func (m *ImportFriendReq) XXX_Size() int {
	return xxx_messageInfo_ImportFriendReq.Size(m)
}
func (m *ImportFriendReq) XXX_DiscardUnknown() {
	xxx_messageInfo_ImportFriendReq.DiscardUnknown(m)
}

var xxx_messageInfo_ImportFriendReq proto.InternalMessageInfo

func (m *ImportFriendReq) GetFriendUserIDList() []string {
	if m != nil {
		return m.FriendUserIDList
	}
	return nil
}

func (m *ImportFriendReq) GetOperationID() string {
	if m != nil {
		return m.OperationID
	}
	return ""
}

func (m *ImportFriendReq) GetFromUserID() string {
	if m != nil {
		return m.FromUserID
	}
	return ""
}

func (m *ImportFriendReq) GetOpUserID() string {
	if m != nil {
		return m.OpUserID
	}
	return ""
}

type UserIDResult struct {
	UserID               string   `protobuf:"bytes,1,opt,name=UserID" json:"UserID,omitempty"`
	Result               int32    `protobuf:"varint,2,opt,name=Result" json:"Result,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserIDResult) Reset()         { *m = UserIDResult{} }
func (m *UserIDResult) String() string { return proto.CompactTextString(m) }
func (*UserIDResult) ProtoMessage()    {}
func (*UserIDResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{7}
}
func (m *UserIDResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserIDResult.Unmarshal(m, b)
}
func (m *UserIDResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserIDResult.Marshal(b, m, deterministic)
}
func (dst *UserIDResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserIDResult.Merge(dst, src)
}
func (m *UserIDResult) XXX_Size() int {
	return xxx_messageInfo_UserIDResult.Size(m)
}
func (m *UserIDResult) XXX_DiscardUnknown() {
	xxx_messageInfo_UserIDResult.DiscardUnknown(m)
}

var xxx_messageInfo_UserIDResult proto.InternalMessageInfo

func (m *UserIDResult) GetUserID() string {
	if m != nil {
		return m.UserID
	}
	return ""
}

func (m *UserIDResult) GetResult() int32 {
	if m != nil {
		return m.Result
	}
	return 0
}

type ImportFriendResp struct {
	CommonResp           *CommonResp     `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	UserIDResultList     []*UserIDResult `protobuf:"bytes,2,rep,name=UserIDResultList" json:"UserIDResultList,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ImportFriendResp) Reset()         { *m = ImportFriendResp{} }
func (m *ImportFriendResp) String() string { return proto.CompactTextString(m) }
func (*ImportFriendResp) ProtoMessage()    {}
func (*ImportFriendResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{8}
}
func (m *ImportFriendResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ImportFriendResp.Unmarshal(m, b)
}
func (m *ImportFriendResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ImportFriendResp.Marshal(b, m, deterministic)
}
func (dst *ImportFriendResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ImportFriendResp.Merge(dst, src)
}
func (m *ImportFriendResp) XXX_Size() int {
	return xxx_messageInfo_ImportFriendResp.Size(m)
}
func (m *ImportFriendResp) XXX_DiscardUnknown() {
	xxx_messageInfo_ImportFriendResp.DiscardUnknown(m)
}

var xxx_messageInfo_ImportFriendResp proto.InternalMessageInfo

func (m *ImportFriendResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

func (m *ImportFriendResp) GetUserIDResultList() []*UserIDResult {
	if m != nil {
		return m.UserIDResultList
	}
	return nil
}

type GetFriendApplyListReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetFriendApplyListReq) Reset()         { *m = GetFriendApplyListReq{} }
func (m *GetFriendApplyListReq) String() string { return proto.CompactTextString(m) }
func (*GetFriendApplyListReq) ProtoMessage()    {}
func (*GetFriendApplyListReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{9}
}
func (m *GetFriendApplyListReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFriendApplyListReq.Unmarshal(m, b)
}
func (m *GetFriendApplyListReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFriendApplyListReq.Marshal(b, m, deterministic)
}
func (dst *GetFriendApplyListReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFriendApplyListReq.Merge(dst, src)
}
func (m *GetFriendApplyListReq) XXX_Size() int {
	return xxx_messageInfo_GetFriendApplyListReq.Size(m)
}
func (m *GetFriendApplyListReq) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFriendApplyListReq.DiscardUnknown(m)
}

var xxx_messageInfo_GetFriendApplyListReq proto.InternalMessageInfo

func (m *GetFriendApplyListReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type GetFriendApplyListResp struct {
	ErrCode              int32                   `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string                  `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	FriendRequestList    []*sdk_ws.FriendRequest `protobuf:"bytes,3,rep,name=FriendRequestList" json:"FriendRequestList,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *GetFriendApplyListResp) Reset()         { *m = GetFriendApplyListResp{} }
func (m *GetFriendApplyListResp) String() string { return proto.CompactTextString(m) }
func (*GetFriendApplyListResp) ProtoMessage()    {}
func (*GetFriendApplyListResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{10}
}
func (m *GetFriendApplyListResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFriendApplyListResp.Unmarshal(m, b)
}
func (m *GetFriendApplyListResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFriendApplyListResp.Marshal(b, m, deterministic)
}
func (dst *GetFriendApplyListResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFriendApplyListResp.Merge(dst, src)
}
func (m *GetFriendApplyListResp) XXX_Size() int {
	return xxx_messageInfo_GetFriendApplyListResp.Size(m)
}
func (m *GetFriendApplyListResp) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFriendApplyListResp.DiscardUnknown(m)
}

var xxx_messageInfo_GetFriendApplyListResp proto.InternalMessageInfo

func (m *GetFriendApplyListResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *GetFriendApplyListResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *GetFriendApplyListResp) GetFriendRequestList() []*sdk_ws.FriendRequest {
	if m != nil {
		return m.FriendRequestList
	}
	return nil
}

type GetFriendListReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetFriendListReq) Reset()         { *m = GetFriendListReq{} }
func (m *GetFriendListReq) String() string { return proto.CompactTextString(m) }
func (*GetFriendListReq) ProtoMessage()    {}
func (*GetFriendListReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{11}
}
func (m *GetFriendListReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFriendListReq.Unmarshal(m, b)
}
func (m *GetFriendListReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFriendListReq.Marshal(b, m, deterministic)
}
func (dst *GetFriendListReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFriendListReq.Merge(dst, src)
}
func (m *GetFriendListReq) XXX_Size() int {
	return xxx_messageInfo_GetFriendListReq.Size(m)
}
func (m *GetFriendListReq) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFriendListReq.DiscardUnknown(m)
}

var xxx_messageInfo_GetFriendListReq proto.InternalMessageInfo

func (m *GetFriendListReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type GetFriendListResp struct {
	ErrCode              int32                `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string               `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	FriendInfoList       []*sdk_ws.FriendInfo `protobuf:"bytes,3,rep,name=FriendInfoList" json:"FriendInfoList,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *GetFriendListResp) Reset()         { *m = GetFriendListResp{} }
func (m *GetFriendListResp) String() string { return proto.CompactTextString(m) }
func (*GetFriendListResp) ProtoMessage()    {}
func (*GetFriendListResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{12}
}
func (m *GetFriendListResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFriendListResp.Unmarshal(m, b)
}
func (m *GetFriendListResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFriendListResp.Marshal(b, m, deterministic)
}
func (dst *GetFriendListResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFriendListResp.Merge(dst, src)
}
func (m *GetFriendListResp) XXX_Size() int {
	return xxx_messageInfo_GetFriendListResp.Size(m)
}
func (m *GetFriendListResp) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFriendListResp.DiscardUnknown(m)
}

var xxx_messageInfo_GetFriendListResp proto.InternalMessageInfo

func (m *GetFriendListResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *GetFriendListResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *GetFriendListResp) GetFriendInfoList() []*sdk_ws.FriendInfo {
	if m != nil {
		return m.FriendInfoList
	}
	return nil
}

type AddBlacklistReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddBlacklistReq) Reset()         { *m = AddBlacklistReq{} }
func (m *AddBlacklistReq) String() string { return proto.CompactTextString(m) }
func (*AddBlacklistReq) ProtoMessage()    {}
func (*AddBlacklistReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{13}
}
func (m *AddBlacklistReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddBlacklistReq.Unmarshal(m, b)
}
func (m *AddBlacklistReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddBlacklistReq.Marshal(b, m, deterministic)
}
func (dst *AddBlacklistReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddBlacklistReq.Merge(dst, src)
}
func (m *AddBlacklistReq) XXX_Size() int {
	return xxx_messageInfo_AddBlacklistReq.Size(m)
}
func (m *AddBlacklistReq) XXX_DiscardUnknown() {
	xxx_messageInfo_AddBlacklistReq.DiscardUnknown(m)
}

var xxx_messageInfo_AddBlacklistReq proto.InternalMessageInfo

func (m *AddBlacklistReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type AddBlacklistResp struct {
	CommonResp           *CommonResp `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *AddBlacklistResp) Reset()         { *m = AddBlacklistResp{} }
func (m *AddBlacklistResp) String() string { return proto.CompactTextString(m) }
func (*AddBlacklistResp) ProtoMessage()    {}
func (*AddBlacklistResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{14}
}
func (m *AddBlacklistResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddBlacklistResp.Unmarshal(m, b)
}
func (m *AddBlacklistResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddBlacklistResp.Marshal(b, m, deterministic)
}
func (dst *AddBlacklistResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddBlacklistResp.Merge(dst, src)
}
func (m *AddBlacklistResp) XXX_Size() int {
	return xxx_messageInfo_AddBlacklistResp.Size(m)
}
func (m *AddBlacklistResp) XXX_DiscardUnknown() {
	xxx_messageInfo_AddBlacklistResp.DiscardUnknown(m)
}

var xxx_messageInfo_AddBlacklistResp proto.InternalMessageInfo

func (m *AddBlacklistResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

type RemoveBlacklistReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveBlacklistReq) Reset()         { *m = RemoveBlacklistReq{} }
func (m *RemoveBlacklistReq) String() string { return proto.CompactTextString(m) }
func (*RemoveBlacklistReq) ProtoMessage()    {}
func (*RemoveBlacklistReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{15}
}
func (m *RemoveBlacklistReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveBlacklistReq.Unmarshal(m, b)
}
func (m *RemoveBlacklistReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveBlacklistReq.Marshal(b, m, deterministic)
}
func (dst *RemoveBlacklistReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveBlacklistReq.Merge(dst, src)
}
func (m *RemoveBlacklistReq) XXX_Size() int {
	return xxx_messageInfo_RemoveBlacklistReq.Size(m)
}
func (m *RemoveBlacklistReq) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveBlacklistReq.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveBlacklistReq proto.InternalMessageInfo

func (m *RemoveBlacklistReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type RemoveBlacklistResp struct {
	CommonResp           *CommonResp `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *RemoveBlacklistResp) Reset()         { *m = RemoveBlacklistResp{} }
func (m *RemoveBlacklistResp) String() string { return proto.CompactTextString(m) }
func (*RemoveBlacklistResp) ProtoMessage()    {}
func (*RemoveBlacklistResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{16}
}
func (m *RemoveBlacklistResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveBlacklistResp.Unmarshal(m, b)
}
func (m *RemoveBlacklistResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveBlacklistResp.Marshal(b, m, deterministic)
}
func (dst *RemoveBlacklistResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveBlacklistResp.Merge(dst, src)
}
func (m *RemoveBlacklistResp) XXX_Size() int {
	return xxx_messageInfo_RemoveBlacklistResp.Size(m)
}
func (m *RemoveBlacklistResp) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveBlacklistResp.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveBlacklistResp proto.InternalMessageInfo

func (m *RemoveBlacklistResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

type GetBlacklistReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetBlacklistReq) Reset()         { *m = GetBlacklistReq{} }
func (m *GetBlacklistReq) String() string { return proto.CompactTextString(m) }
func (*GetBlacklistReq) ProtoMessage()    {}
func (*GetBlacklistReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{17}
}
func (m *GetBlacklistReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetBlacklistReq.Unmarshal(m, b)
}
func (m *GetBlacklistReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetBlacklistReq.Marshal(b, m, deterministic)
}
func (dst *GetBlacklistReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetBlacklistReq.Merge(dst, src)
}
func (m *GetBlacklistReq) XXX_Size() int {
	return xxx_messageInfo_GetBlacklistReq.Size(m)
}
func (m *GetBlacklistReq) XXX_DiscardUnknown() {
	xxx_messageInfo_GetBlacklistReq.DiscardUnknown(m)
}

var xxx_messageInfo_GetBlacklistReq proto.InternalMessageInfo

func (m *GetBlacklistReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type GetBlacklistResp struct {
	ErrCode              int32                    `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string                   `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	BlackUserInfoList    []*sdk_ws.PublicUserInfo `protobuf:"bytes,3,rep,name=BlackUserInfoList" json:"BlackUserInfoList,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *GetBlacklistResp) Reset()         { *m = GetBlacklistResp{} }
func (m *GetBlacklistResp) String() string { return proto.CompactTextString(m) }
func (*GetBlacklistResp) ProtoMessage()    {}
func (*GetBlacklistResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{18}
}
func (m *GetBlacklistResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetBlacklistResp.Unmarshal(m, b)
}
func (m *GetBlacklistResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetBlacklistResp.Marshal(b, m, deterministic)
}
func (dst *GetBlacklistResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetBlacklistResp.Merge(dst, src)
}
func (m *GetBlacklistResp) XXX_Size() int {
	return xxx_messageInfo_GetBlacklistResp.Size(m)
}
func (m *GetBlacklistResp) XXX_DiscardUnknown() {
	xxx_messageInfo_GetBlacklistResp.DiscardUnknown(m)
}

var xxx_messageInfo_GetBlacklistResp proto.InternalMessageInfo

func (m *GetBlacklistResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *GetBlacklistResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *GetBlacklistResp) GetBlackUserInfoList() []*sdk_ws.PublicUserInfo {
	if m != nil {
		return m.BlackUserInfoList
	}
	return nil
}

type IsFriendReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IsFriendReq) Reset()         { *m = IsFriendReq{} }
func (m *IsFriendReq) String() string { return proto.CompactTextString(m) }
func (*IsFriendReq) ProtoMessage()    {}
func (*IsFriendReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{19}
}
func (m *IsFriendReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IsFriendReq.Unmarshal(m, b)
}
func (m *IsFriendReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IsFriendReq.Marshal(b, m, deterministic)
}
func (dst *IsFriendReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IsFriendReq.Merge(dst, src)
}
func (m *IsFriendReq) XXX_Size() int {
	return xxx_messageInfo_IsFriendReq.Size(m)
}
func (m *IsFriendReq) XXX_DiscardUnknown() {
	xxx_messageInfo_IsFriendReq.DiscardUnknown(m)
}

var xxx_messageInfo_IsFriendReq proto.InternalMessageInfo

func (m *IsFriendReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type IsFriendResp struct {
	ErrCode              int32    `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string   `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	Response             bool     `protobuf:"varint,3,opt,name=Response" json:"Response,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IsFriendResp) Reset()         { *m = IsFriendResp{} }
func (m *IsFriendResp) String() string { return proto.CompactTextString(m) }
func (*IsFriendResp) ProtoMessage()    {}
func (*IsFriendResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{20}
}
func (m *IsFriendResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IsFriendResp.Unmarshal(m, b)
}
func (m *IsFriendResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IsFriendResp.Marshal(b, m, deterministic)
}
func (dst *IsFriendResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IsFriendResp.Merge(dst, src)
}
func (m *IsFriendResp) XXX_Size() int {
	return xxx_messageInfo_IsFriendResp.Size(m)
}
func (m *IsFriendResp) XXX_DiscardUnknown() {
	xxx_messageInfo_IsFriendResp.DiscardUnknown(m)
}

var xxx_messageInfo_IsFriendResp proto.InternalMessageInfo

func (m *IsFriendResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *IsFriendResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *IsFriendResp) GetResponse() bool {
	if m != nil {
		return m.Response
	}
	return false
}

type IsInBlackListReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IsInBlackListReq) Reset()         { *m = IsInBlackListReq{} }
func (m *IsInBlackListReq) String() string { return proto.CompactTextString(m) }
func (*IsInBlackListReq) ProtoMessage()    {}
func (*IsInBlackListReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{21}
}
func (m *IsInBlackListReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IsInBlackListReq.Unmarshal(m, b)
}
func (m *IsInBlackListReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IsInBlackListReq.Marshal(b, m, deterministic)
}
func (dst *IsInBlackListReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IsInBlackListReq.Merge(dst, src)
}
func (m *IsInBlackListReq) XXX_Size() int {
	return xxx_messageInfo_IsInBlackListReq.Size(m)
}
func (m *IsInBlackListReq) XXX_DiscardUnknown() {
	xxx_messageInfo_IsInBlackListReq.DiscardUnknown(m)
}

var xxx_messageInfo_IsInBlackListReq proto.InternalMessageInfo

func (m *IsInBlackListReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type IsInBlackListResp struct {
	ErrCode              int32    `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string   `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	Response             bool     `protobuf:"varint,3,opt,name=Response" json:"Response,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IsInBlackListResp) Reset()         { *m = IsInBlackListResp{} }
func (m *IsInBlackListResp) String() string { return proto.CompactTextString(m) }
func (*IsInBlackListResp) ProtoMessage()    {}
func (*IsInBlackListResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{22}
}
func (m *IsInBlackListResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IsInBlackListResp.Unmarshal(m, b)
}
func (m *IsInBlackListResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IsInBlackListResp.Marshal(b, m, deterministic)
}
func (dst *IsInBlackListResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IsInBlackListResp.Merge(dst, src)
}
func (m *IsInBlackListResp) XXX_Size() int {
	return xxx_messageInfo_IsInBlackListResp.Size(m)
}
func (m *IsInBlackListResp) XXX_DiscardUnknown() {
	xxx_messageInfo_IsInBlackListResp.DiscardUnknown(m)
}

var xxx_messageInfo_IsInBlackListResp proto.InternalMessageInfo

func (m *IsInBlackListResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *IsInBlackListResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *IsInBlackListResp) GetResponse() bool {
	if m != nil {
		return m.Response
	}
	return false
}

type DeleteFriendReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteFriendReq) Reset()         { *m = DeleteFriendReq{} }
func (m *DeleteFriendReq) String() string { return proto.CompactTextString(m) }
func (*DeleteFriendReq) ProtoMessage()    {}
func (*DeleteFriendReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{23}
}
func (m *DeleteFriendReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteFriendReq.Unmarshal(m, b)
}
func (m *DeleteFriendReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteFriendReq.Marshal(b, m, deterministic)
}
func (dst *DeleteFriendReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteFriendReq.Merge(dst, src)
}
func (m *DeleteFriendReq) XXX_Size() int {
	return xxx_messageInfo_DeleteFriendReq.Size(m)
}
func (m *DeleteFriendReq) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteFriendReq.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteFriendReq proto.InternalMessageInfo

func (m *DeleteFriendReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type DeleteFriendResp struct {
	CommonResp           *CommonResp `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *DeleteFriendResp) Reset()         { *m = DeleteFriendResp{} }
func (m *DeleteFriendResp) String() string { return proto.CompactTextString(m) }
func (*DeleteFriendResp) ProtoMessage()    {}
func (*DeleteFriendResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{24}
}
func (m *DeleteFriendResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteFriendResp.Unmarshal(m, b)
}
func (m *DeleteFriendResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteFriendResp.Marshal(b, m, deterministic)
}
func (dst *DeleteFriendResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteFriendResp.Merge(dst, src)
}
func (m *DeleteFriendResp) XXX_Size() int {
	return xxx_messageInfo_DeleteFriendResp.Size(m)
}
func (m *DeleteFriendResp) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteFriendResp.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteFriendResp proto.InternalMessageInfo

func (m *DeleteFriendResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

// process
type AddFriendResponseReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	HandleResult         int32    `protobuf:"varint,2,opt,name=handleResult" json:"handleResult,omitempty"`
	HandleMsg            string   `protobuf:"bytes,3,opt,name=handleMsg" json:"handleMsg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddFriendResponseReq) Reset()         { *m = AddFriendResponseReq{} }
func (m *AddFriendResponseReq) String() string { return proto.CompactTextString(m) }
func (*AddFriendResponseReq) ProtoMessage()    {}
func (*AddFriendResponseReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{25}
}
func (m *AddFriendResponseReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddFriendResponseReq.Unmarshal(m, b)
}
func (m *AddFriendResponseReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddFriendResponseReq.Marshal(b, m, deterministic)
}
func (dst *AddFriendResponseReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddFriendResponseReq.Merge(dst, src)
}
func (m *AddFriendResponseReq) XXX_Size() int {
	return xxx_messageInfo_AddFriendResponseReq.Size(m)
}
func (m *AddFriendResponseReq) XXX_DiscardUnknown() {
	xxx_messageInfo_AddFriendResponseReq.DiscardUnknown(m)
}

var xxx_messageInfo_AddFriendResponseReq proto.InternalMessageInfo

func (m *AddFriendResponseReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

func (m *AddFriendResponseReq) GetHandleResult() int32 {
	if m != nil {
		return m.HandleResult
	}
	return 0
}

func (m *AddFriendResponseReq) GetHandleMsg() string {
	if m != nil {
		return m.HandleMsg
	}
	return ""
}

type AddFriendResponseResp struct {
	CommonResp           *CommonResp `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *AddFriendResponseResp) Reset()         { *m = AddFriendResponseResp{} }
func (m *AddFriendResponseResp) String() string { return proto.CompactTextString(m) }
func (*AddFriendResponseResp) ProtoMessage()    {}
func (*AddFriendResponseResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{26}
}
func (m *AddFriendResponseResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddFriendResponseResp.Unmarshal(m, b)
}
func (m *AddFriendResponseResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddFriendResponseResp.Marshal(b, m, deterministic)
}
func (dst *AddFriendResponseResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddFriendResponseResp.Merge(dst, src)
}
func (m *AddFriendResponseResp) XXX_Size() int {
	return xxx_messageInfo_AddFriendResponseResp.Size(m)
}
func (m *AddFriendResponseResp) XXX_DiscardUnknown() {
	xxx_messageInfo_AddFriendResponseResp.DiscardUnknown(m)
}

var xxx_messageInfo_AddFriendResponseResp proto.InternalMessageInfo

func (m *AddFriendResponseResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

type SetFriendRemarkReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	Remark               string   `protobuf:"bytes,2,opt,name=Remark" json:"Remark,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetFriendRemarkReq) Reset()         { *m = SetFriendRemarkReq{} }
func (m *SetFriendRemarkReq) String() string { return proto.CompactTextString(m) }
func (*SetFriendRemarkReq) ProtoMessage()    {}
func (*SetFriendRemarkReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{27}
}
func (m *SetFriendRemarkReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetFriendRemarkReq.Unmarshal(m, b)
}
func (m *SetFriendRemarkReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetFriendRemarkReq.Marshal(b, m, deterministic)
}
func (dst *SetFriendRemarkReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetFriendRemarkReq.Merge(dst, src)
}
func (m *SetFriendRemarkReq) XXX_Size() int {
	return xxx_messageInfo_SetFriendRemarkReq.Size(m)
}
func (m *SetFriendRemarkReq) XXX_DiscardUnknown() {
	xxx_messageInfo_SetFriendRemarkReq.DiscardUnknown(m)
}

var xxx_messageInfo_SetFriendRemarkReq proto.InternalMessageInfo

func (m *SetFriendRemarkReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

func (m *SetFriendRemarkReq) GetRemark() string {
	if m != nil {
		return m.Remark
	}
	return ""
}

type SetFriendRemarkResp struct {
	CommonResp           *CommonResp `protobuf:"bytes,1,opt,name=CommonResp" json:"CommonResp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *SetFriendRemarkResp) Reset()         { *m = SetFriendRemarkResp{} }
func (m *SetFriendRemarkResp) String() string { return proto.CompactTextString(m) }
func (*SetFriendRemarkResp) ProtoMessage()    {}
func (*SetFriendRemarkResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{28}
}
func (m *SetFriendRemarkResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetFriendRemarkResp.Unmarshal(m, b)
}
func (m *SetFriendRemarkResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetFriendRemarkResp.Marshal(b, m, deterministic)
}
func (dst *SetFriendRemarkResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetFriendRemarkResp.Merge(dst, src)
}
func (m *SetFriendRemarkResp) XXX_Size() int {
	return xxx_messageInfo_SetFriendRemarkResp.Size(m)
}
func (m *SetFriendRemarkResp) XXX_DiscardUnknown() {
	xxx_messageInfo_SetFriendRemarkResp.DiscardUnknown(m)
}

var xxx_messageInfo_SetFriendRemarkResp proto.InternalMessageInfo

func (m *SetFriendRemarkResp) GetCommonResp() *CommonResp {
	if m != nil {
		return m.CommonResp
	}
	return nil
}

type GetSelfApplyListReq struct {
	CommID               *CommID  `protobuf:"bytes,1,opt,name=CommID" json:"CommID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSelfApplyListReq) Reset()         { *m = GetSelfApplyListReq{} }
func (m *GetSelfApplyListReq) String() string { return proto.CompactTextString(m) }
func (*GetSelfApplyListReq) ProtoMessage()    {}
func (*GetSelfApplyListReq) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{29}
}
func (m *GetSelfApplyListReq) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSelfApplyListReq.Unmarshal(m, b)
}
func (m *GetSelfApplyListReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSelfApplyListReq.Marshal(b, m, deterministic)
}
func (dst *GetSelfApplyListReq) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSelfApplyListReq.Merge(dst, src)
}
func (m *GetSelfApplyListReq) XXX_Size() int {
	return xxx_messageInfo_GetSelfApplyListReq.Size(m)
}
func (m *GetSelfApplyListReq) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSelfApplyListReq.DiscardUnknown(m)
}

var xxx_messageInfo_GetSelfApplyListReq proto.InternalMessageInfo

func (m *GetSelfApplyListReq) GetCommID() *CommID {
	if m != nil {
		return m.CommID
	}
	return nil
}

type GetSelfApplyListResp struct {
	ErrCode              int32                   `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
	ErrMsg               string                  `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
	FriendRequestList    []*sdk_ws.FriendRequest `protobuf:"bytes,3,rep,name=FriendRequestList" json:"FriendRequestList,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *GetSelfApplyListResp) Reset()         { *m = GetSelfApplyListResp{} }
func (m *GetSelfApplyListResp) String() string { return proto.CompactTextString(m) }
func (*GetSelfApplyListResp) ProtoMessage()    {}
func (*GetSelfApplyListResp) Descriptor() ([]byte, []int) {
	return fileDescriptor_friend_74b4824fb8c5de90, []int{30}
}
func (m *GetSelfApplyListResp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSelfApplyListResp.Unmarshal(m, b)
}
func (m *GetSelfApplyListResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSelfApplyListResp.Marshal(b, m, deterministic)
}
func (dst *GetSelfApplyListResp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSelfApplyListResp.Merge(dst, src)
}
func (m *GetSelfApplyListResp) XXX_Size() int {
	return xxx_messageInfo_GetSelfApplyListResp.Size(m)
}
func (m *GetSelfApplyListResp) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSelfApplyListResp.DiscardUnknown(m)
}

var xxx_messageInfo_GetSelfApplyListResp proto.InternalMessageInfo

func (m *GetSelfApplyListResp) GetErrCode() int32 {
	if m != nil {
		return m.ErrCode
	}
	return 0
}

func (m *GetSelfApplyListResp) GetErrMsg() string {
	if m != nil {
		return m.ErrMsg
	}
	return ""
}

func (m *GetSelfApplyListResp) GetFriendRequestList() []*sdk_ws.FriendRequest {
	if m != nil {
		return m.FriendRequestList
	}
	return nil
}

func init() {
	proto.RegisterType((*CommonResp)(nil), "friend.CommonResp")
	proto.RegisterType((*CommID)(nil), "friend.CommID")
	proto.RegisterType((*GetFriendsInfoReq)(nil), "friend.GetFriendsInfoReq")
	proto.RegisterType((*GetFriendInfoResp)(nil), "friend.GetFriendInfoResp")
	proto.RegisterType((*AddFriendReq)(nil), "friend.AddFriendReq")
	proto.RegisterType((*AddFriendResp)(nil), "friend.AddFriendResp")
	proto.RegisterType((*ImportFriendReq)(nil), "friend.ImportFriendReq")
	proto.RegisterType((*UserIDResult)(nil), "friend.UserIDResult")
	proto.RegisterType((*ImportFriendResp)(nil), "friend.ImportFriendResp")
	proto.RegisterType((*GetFriendApplyListReq)(nil), "friend.GetFriendApplyListReq")
	proto.RegisterType((*GetFriendApplyListResp)(nil), "friend.GetFriendApplyListResp")
	proto.RegisterType((*GetFriendListReq)(nil), "friend.GetFriendListReq")
	proto.RegisterType((*GetFriendListResp)(nil), "friend.GetFriendListResp")
	proto.RegisterType((*AddBlacklistReq)(nil), "friend.AddBlacklistReq")
	proto.RegisterType((*AddBlacklistResp)(nil), "friend.AddBlacklistResp")
	proto.RegisterType((*RemoveBlacklistReq)(nil), "friend.RemoveBlacklistReq")
	proto.RegisterType((*RemoveBlacklistResp)(nil), "friend.RemoveBlacklistResp")
	proto.RegisterType((*GetBlacklistReq)(nil), "friend.GetBlacklistReq")
	proto.RegisterType((*GetBlacklistResp)(nil), "friend.GetBlacklistResp")
	proto.RegisterType((*IsFriendReq)(nil), "friend.IsFriendReq")
	proto.RegisterType((*IsFriendResp)(nil), "friend.IsFriendResp")
	proto.RegisterType((*IsInBlackListReq)(nil), "friend.IsInBlackListReq")
	proto.RegisterType((*IsInBlackListResp)(nil), "friend.IsInBlackListResp")
	proto.RegisterType((*DeleteFriendReq)(nil), "friend.DeleteFriendReq")
	proto.RegisterType((*DeleteFriendResp)(nil), "friend.DeleteFriendResp")
	proto.RegisterType((*AddFriendResponseReq)(nil), "friend.AddFriendResponseReq")
	proto.RegisterType((*AddFriendResponseResp)(nil), "friend.AddFriendResponseResp")
	proto.RegisterType((*SetFriendRemarkReq)(nil), "friend.SetFriendRemarkReq")
	proto.RegisterType((*SetFriendRemarkResp)(nil), "friend.SetFriendRemarkResp")
	proto.RegisterType((*GetSelfApplyListReq)(nil), "friend.GetSelfApplyListReq")
	proto.RegisterType((*GetSelfApplyListResp)(nil), "friend.GetSelfApplyListResp")
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for Friend service

type FriendClient interface {
	// rpc getFriendsInfo(GetFriendsInfoReq) returns(GetFriendInfoResp);
	AddFriend(ctx context.Context, in *AddFriendReq, opts ...grpc.CallOption) (*AddFriendResp, error)
	GetFriendApplyList(ctx context.Context, in *GetFriendApplyListReq, opts ...grpc.CallOption) (*GetFriendApplyListResp, error)
	GetSelfApplyList(ctx context.Context, in *GetSelfApplyListReq, opts ...grpc.CallOption) (*GetSelfApplyListResp, error)
	GetFriendList(ctx context.Context, in *GetFriendListReq, opts ...grpc.CallOption) (*GetFriendListResp, error)
	AddBlacklist(ctx context.Context, in *AddBlacklistReq, opts ...grpc.CallOption) (*AddBlacklistResp, error)
	RemoveBlacklist(ctx context.Context, in *RemoveBlacklistReq, opts ...grpc.CallOption) (*RemoveBlacklistResp, error)
	IsFriend(ctx context.Context, in *IsFriendReq, opts ...grpc.CallOption) (*IsFriendResp, error)
	IsInBlackList(ctx context.Context, in *IsInBlackListReq, opts ...grpc.CallOption) (*IsInBlackListResp, error)
	GetBlacklist(ctx context.Context, in *GetBlacklistReq, opts ...grpc.CallOption) (*GetBlacklistResp, error)
	DeleteFriend(ctx context.Context, in *DeleteFriendReq, opts ...grpc.CallOption) (*DeleteFriendResp, error)
	AddFriendResponse(ctx context.Context, in *AddFriendResponseReq, opts ...grpc.CallOption) (*AddFriendResponseResp, error)
	SetFriendRemark(ctx context.Context, in *SetFriendRemarkReq, opts ...grpc.CallOption) (*SetFriendRemarkResp, error)
	ImportFriend(ctx context.Context, in *ImportFriendReq, opts ...grpc.CallOption) (*ImportFriendResp, error)
}

type friendClient struct {
	cc *grpc.ClientConn
}

func NewFriendClient(cc *grpc.ClientConn) FriendClient {
	return &friendClient{cc}
}

func (c *friendClient) AddFriend(ctx context.Context, in *AddFriendReq, opts ...grpc.CallOption) (*AddFriendResp, error) {
	out := new(AddFriendResp)
	err := grpc.Invoke(ctx, "/friend.friend/addFriend", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) GetFriendApplyList(ctx context.Context, in *GetFriendApplyListReq, opts ...grpc.CallOption) (*GetFriendApplyListResp, error) {
	out := new(GetFriendApplyListResp)
	err := grpc.Invoke(ctx, "/friend.friend/getFriendApplyList", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) GetSelfApplyList(ctx context.Context, in *GetSelfApplyListReq, opts ...grpc.CallOption) (*GetSelfApplyListResp, error) {
	out := new(GetSelfApplyListResp)
	err := grpc.Invoke(ctx, "/friend.friend/getSelfApplyList", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) GetFriendList(ctx context.Context, in *GetFriendListReq, opts ...grpc.CallOption) (*GetFriendListResp, error) {
	out := new(GetFriendListResp)
	err := grpc.Invoke(ctx, "/friend.friend/getFriendList", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) AddBlacklist(ctx context.Context, in *AddBlacklistReq, opts ...grpc.CallOption) (*AddBlacklistResp, error) {
	out := new(AddBlacklistResp)
	err := grpc.Invoke(ctx, "/friend.friend/addBlacklist", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) RemoveBlacklist(ctx context.Context, in *RemoveBlacklistReq, opts ...grpc.CallOption) (*RemoveBlacklistResp, error) {
	out := new(RemoveBlacklistResp)
	err := grpc.Invoke(ctx, "/friend.friend/removeBlacklist", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) IsFriend(ctx context.Context, in *IsFriendReq, opts ...grpc.CallOption) (*IsFriendResp, error) {
	out := new(IsFriendResp)
	err := grpc.Invoke(ctx, "/friend.friend/isFriend", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) IsInBlackList(ctx context.Context, in *IsInBlackListReq, opts ...grpc.CallOption) (*IsInBlackListResp, error) {
	out := new(IsInBlackListResp)
	err := grpc.Invoke(ctx, "/friend.friend/isInBlackList", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) GetBlacklist(ctx context.Context, in *GetBlacklistReq, opts ...grpc.CallOption) (*GetBlacklistResp, error) {
	out := new(GetBlacklistResp)
	err := grpc.Invoke(ctx, "/friend.friend/getBlacklist", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) DeleteFriend(ctx context.Context, in *DeleteFriendReq, opts ...grpc.CallOption) (*DeleteFriendResp, error) {
	out := new(DeleteFriendResp)
	err := grpc.Invoke(ctx, "/friend.friend/deleteFriend", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) AddFriendResponse(ctx context.Context, in *AddFriendResponseReq, opts ...grpc.CallOption) (*AddFriendResponseResp, error) {
	out := new(AddFriendResponseResp)
	err := grpc.Invoke(ctx, "/friend.friend/addFriendResponse", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) SetFriendRemark(ctx context.Context, in *SetFriendRemarkReq, opts ...grpc.CallOption) (*SetFriendRemarkResp, error) {
	out := new(SetFriendRemarkResp)
	err := grpc.Invoke(ctx, "/friend.friend/setFriendRemark", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendClient) ImportFriend(ctx context.Context, in *ImportFriendReq, opts ...grpc.CallOption) (*ImportFriendResp, error) {
	out := new(ImportFriendResp)
	err := grpc.Invoke(ctx, "/friend.friend/importFriend", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for Friend service

type FriendServer interface {
	// rpc getFriendsInfo(GetFriendsInfoReq) returns(GetFriendInfoResp);
	AddFriend(context.Context, *AddFriendReq) (*AddFriendResp, error)
	GetFriendApplyList(context.Context, *GetFriendApplyListReq) (*GetFriendApplyListResp, error)
	GetSelfApplyList(context.Context, *GetSelfApplyListReq) (*GetSelfApplyListResp, error)
	GetFriendList(context.Context, *GetFriendListReq) (*GetFriendListResp, error)
	AddBlacklist(context.Context, *AddBlacklistReq) (*AddBlacklistResp, error)
	RemoveBlacklist(context.Context, *RemoveBlacklistReq) (*RemoveBlacklistResp, error)
	IsFriend(context.Context, *IsFriendReq) (*IsFriendResp, error)
	IsInBlackList(context.Context, *IsInBlackListReq) (*IsInBlackListResp, error)
	GetBlacklist(context.Context, *GetBlacklistReq) (*GetBlacklistResp, error)
	DeleteFriend(context.Context, *DeleteFriendReq) (*DeleteFriendResp, error)
	AddFriendResponse(context.Context, *AddFriendResponseReq) (*AddFriendResponseResp, error)
	SetFriendRemark(context.Context, *SetFriendRemarkReq) (*SetFriendRemarkResp, error)
	ImportFriend(context.Context, *ImportFriendReq) (*ImportFriendResp, error)
}

func RegisterFriendServer(s *grpc.Server, srv FriendServer) {
	s.RegisterService(&_Friend_serviceDesc, srv)
}

func _Friend_AddFriend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddFriendReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).AddFriend(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/AddFriend",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).AddFriend(ctx, req.(*AddFriendReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_GetFriendApplyList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetFriendApplyListReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).GetFriendApplyList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/GetFriendApplyList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).GetFriendApplyList(ctx, req.(*GetFriendApplyListReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_GetSelfApplyList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSelfApplyListReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).GetSelfApplyList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/GetSelfApplyList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).GetSelfApplyList(ctx, req.(*GetSelfApplyListReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_GetFriendList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetFriendListReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).GetFriendList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/GetFriendList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).GetFriendList(ctx, req.(*GetFriendListReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_AddBlacklist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddBlacklistReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).AddBlacklist(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/AddBlacklist",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).AddBlacklist(ctx, req.(*AddBlacklistReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_RemoveBlacklist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveBlacklistReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).RemoveBlacklist(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/RemoveBlacklist",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).RemoveBlacklist(ctx, req.(*RemoveBlacklistReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_IsFriend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(IsFriendReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).IsFriend(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/IsFriend",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).IsFriend(ctx, req.(*IsFriendReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_IsInBlackList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(IsInBlackListReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).IsInBlackList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/IsInBlackList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).IsInBlackList(ctx, req.(*IsInBlackListReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_GetBlacklist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetBlacklistReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).GetBlacklist(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/GetBlacklist",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).GetBlacklist(ctx, req.(*GetBlacklistReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_DeleteFriend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteFriendReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).DeleteFriend(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/DeleteFriend",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).DeleteFriend(ctx, req.(*DeleteFriendReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_AddFriendResponse_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddFriendResponseReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).AddFriendResponse(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/AddFriendResponse",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).AddFriendResponse(ctx, req.(*AddFriendResponseReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_SetFriendRemark_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetFriendRemarkReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).SetFriendRemark(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/SetFriendRemark",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).SetFriendRemark(ctx, req.(*SetFriendRemarkReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _Friend_ImportFriend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ImportFriendReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServer).ImportFriend(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/friend.friend/ImportFriend",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServer).ImportFriend(ctx, req.(*ImportFriendReq))
	}
	return interceptor(ctx, in, info, handler)
}

var _Friend_serviceDesc = grpc.ServiceDesc{
	ServiceName: "friend.friend",
	HandlerType: (*FriendServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "addFriend",
			Handler:    _Friend_AddFriend_Handler,
		},
		{
			MethodName: "getFriendApplyList",
			Handler:    _Friend_GetFriendApplyList_Handler,
		},
		{
			MethodName: "getSelfApplyList",
			Handler:    _Friend_GetSelfApplyList_Handler,
		},
		{
			MethodName: "getFriendList",
			Handler:    _Friend_GetFriendList_Handler,
		},
		{
			MethodName: "addBlacklist",
			Handler:    _Friend_AddBlacklist_Handler,
		},
		{
			MethodName: "removeBlacklist",
			Handler:    _Friend_RemoveBlacklist_Handler,
		},
		{
			MethodName: "isFriend",
			Handler:    _Friend_IsFriend_Handler,
		},
		{
			MethodName: "isInBlackList",
			Handler:    _Friend_IsInBlackList_Handler,
		},
		{
			MethodName: "getBlacklist",
			Handler:    _Friend_GetBlacklist_Handler,
		},
		{
			MethodName: "deleteFriend",
			Handler:    _Friend_DeleteFriend_Handler,
		},
		{
			MethodName: "addFriendResponse",
			Handler:    _Friend_AddFriendResponse_Handler,
		},
		{
			MethodName: "setFriendRemark",
			Handler:    _Friend_SetFriendRemark_Handler,
		},
		{
			MethodName: "importFriend",
			Handler:    _Friend_ImportFriend_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "friend/friend.proto",
}

func init() { proto.RegisterFile("friend/friend.proto", fileDescriptor_friend_74b4824fb8c5de90) }

var fileDescriptor_friend_74b4824fb8c5de90 = []byte{
	// 950 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcf, 0x8f, 0xdb, 0x44,
	0x14, 0x96, 0x9b, 0x6e, 0x9a, 0xbc, 0xa4, 0x4d, 0x32, 0xc9, 0x96, 0xe0, 0xee, 0x56, 0xa9, 0x0f,
	0x28, 0xe2, 0x90, 0x48, 0x41, 0x95, 0x58, 0x0a, 0x85, 0x74, 0x93, 0xac, 0x0c, 0x6c, 0x53, 0xcd,
	0x96, 0x0b, 0x42, 0x8a, 0xdc, 0x7a, 0x36, 0x58, 0x71, 0xec, 0xa9, 0xc7, 0xdb, 0x15, 0x37, 0xc4,
	0x89, 0x03, 0x57, 0x24, 0x04, 0x07, 0xfe, 0x55, 0x64, 0x8f, 0x1d, 0xcf, 0xd8, 0xce, 0x0a, 0x9b,
	0x3d, 0x70, 0xda, 0x7d, 0xef, 0xcd, 0xf7, 0xf2, 0x7e, 0xcd, 0xfb, 0xc6, 0xd0, 0xbd, 0xf4, 0x2c,
	0xe2, 0x98, 0x63, 0xfe, 0x67, 0x44, 0x3d, 0xd7, 0x77, 0x51, 0x95, 0x4b, 0xea, 0x93, 0x25, 0x25,
	0xce, 0x4a, 0x3f, 0x1f, 0xd3, 0xcd, 0x7a, 0x1c, 0x9a, 0xc6, 0xcc, 0xdc, 0xac, 0xae, 0xd9, 0xf8,
	0x9a, 0xf1, 0xa3, 0xda, 0x73, 0x80, 0x53, 0x77, 0xbb, 0x75, 0x1d, 0x4c, 0x18, 0x45, 0x7d, 0xb8,
	0x47, 0x3c, 0xef, 0xd4, 0x35, 0x49, 0x5f, 0x19, 0x28, 0xc3, 0x03, 0x1c, 0x8b, 0xe8, 0x21, 0x54,
	0x89, 0xe7, 0x9d, 0xb3, 0x75, 0xff, 0xce, 0x40, 0x19, 0xd6, 0x71, 0x24, 0x69, 0xbf, 0x28, 0x50,
	0x0d, 0x1c, 0xe8, 0x33, 0xa4, 0x42, 0x6d, 0x49, 0xbf, 0x63, 0xc4, 0xd3, 0x67, 0x21, 0xba, 0x8e,
	0x77, 0x32, 0x1a, 0x40, 0x63, 0x49, 0x89, 0x67, 0xf8, 0x96, 0xeb, 0xe8, 0xb3, 0xc8, 0x87, 0xa8,
	0x0a, 0xd0, 0xaf, 0xdd, 0x08, 0x7d, 0x97, 0xa3, 0x63, 0x19, 0x3d, 0x06, 0x58, 0x78, 0xee, 0x36,
	0xb2, 0x1e, 0x84, 0x56, 0x41, 0xa3, 0x3d, 0x83, 0xce, 0x19, 0xf1, 0x17, 0x61, 0xd2, 0x4c, 0x77,
	0x2e, 0x5d, 0x4c, 0xde, 0xa1, 0x8f, 0xe2, 0xc0, 0xc2, 0x60, 0x1a, 0x93, 0x07, 0xa3, 0xa8, 0x46,
	0x5c, 0x8b, 0x23, 0xab, 0xf6, 0x9b, 0x22, 0xa0, 0x39, 0x98, 0x57, 0x62, 0x2e, 0x57, 0x62, 0x9e,
	0x54, 0x62, 0x2e, 0x55, 0x82, 0x4b, 0x68, 0x0e, 0x0f, 0x12, 0x1f, 0xdf, 0x5a, 0xcc, 0xef, 0x57,
	0x06, 0x95, 0x61, 0x63, 0x72, 0x3c, 0x62, 0xc4, 0x7b, 0x4f, 0xbc, 0x95, 0x41, 0xad, 0x15, 0x35,
	0x3c, 0x63, 0xcb, 0x46, 0xc2, 0x8f, 0xa5, 0x40, 0xda, 0x4b, 0x68, 0x4e, 0x4d, 0x93, 0x2b, 0x0b,
	0xa4, 0x11, 0x84, 0x85, 0xc9, 0x3b, 0x21, 0x2c, 0x2e, 0x69, 0xa7, 0x70, 0x5f, 0xf0, 0xc7, 0x28,
	0x9a, 0x88, 0x1d, 0x8f, 0x9c, 0x22, 0xd1, 0x29, 0xb7, 0x60, 0xe1, 0x94, 0xf6, 0x97, 0x02, 0x2d,
	0x7d, 0x4b, 0x5d, 0xcf, 0x4f, 0x02, 0xfb, 0x18, 0xda, 0x5c, 0xe0, 0x4d, 0x08, 0x33, 0x56, 0x06,
	0x95, 0x61, 0x1d, 0x67, 0xf4, 0xff, 0xa2, 0xfd, 0x72, 0x8b, 0x2b, 0xe9, 0x16, 0x4b, 0xc3, 0x75,
	0x57, 0x1e, 0x2e, 0xed, 0x39, 0x34, 0xf9, 0x7f, 0x98, 0xb0, 0x2b, 0xdb, 0x0f, 0x4a, 0x21, 0x8d,
	0x61, 0x24, 0xf1, 0x12, 0x05, 0x27, 0xc2, 0x00, 0x0e, 0x70, 0x24, 0x69, 0xbf, 0x2a, 0xd0, 0x96,
	0xb3, 0x2b, 0x57, 0x26, 0xf4, 0x15, 0xb4, 0xc5, 0x40, 0xc2, 0x92, 0xdc, 0x09, 0x87, 0xa0, 0x17,
	0x23, 0x45, 0x3b, 0xce, 0x9c, 0xd6, 0xbe, 0x84, 0xc3, 0xdd, 0x2c, 0x4e, 0x29, 0xb5, 0x7f, 0x0a,
	0xb4, 0x45, 0xa6, 0xf9, 0x4f, 0x05, 0x1e, 0xe6, 0x79, 0x28, 0x35, 0xd2, 0x2f, 0xa1, 0xb3, 0xeb,
	0xf7, 0x15, 0x61, 0xbe, 0x30, 0xd5, 0x83, 0xbd, 0x53, 0x1d, 0x9d, 0xc5, 0x59, 0xa8, 0xf6, 0x19,
	0xb4, 0x77, 0xb1, 0x15, 0x4d, 0x4c, 0xba, 0xa6, 0xff, 0x21, 0xa7, 0x5b, 0xba, 0xa6, 0x27, 0xd0,
	0x9a, 0x9a, 0xe6, 0x0b, 0xdb, 0x78, 0xbb, 0xb1, 0x0b, 0x66, 0xb2, 0x80, 0xb6, 0x0c, 0x2d, 0x79,
	0x29, 0x3f, 0x07, 0x84, 0xc9, 0xd6, 0x7d, 0x4f, 0x4a, 0x45, 0xa1, 0x43, 0x37, 0x83, 0x2e, 0x19,
	0xc8, 0x09, 0xb4, 0xce, 0x88, 0x5f, 0x2a, 0x8a, 0xdf, 0x95, 0x70, 0x24, 0xe4, 0x18, 0x8a, 0x37,
	0x75, 0x09, 0x9d, 0xd0, 0x45, 0x78, 0x9f, 0xe4, 0xbe, 0x3e, 0xc9, 0xe9, 0xeb, 0xab, 0xab, 0x37,
	0xb6, 0xf5, 0x36, 0x3e, 0x8c, 0xb3, 0x58, 0xed, 0x29, 0x34, 0x74, 0x56, 0x78, 0x09, 0x6b, 0x3f,
	0x40, 0x33, 0x81, 0x95, 0xca, 0x44, 0x85, 0x5a, 0x80, 0x74, 0x1d, 0x46, 0xc2, 0x2d, 0x58, 0xc3,
	0x3b, 0x39, 0xb8, 0x3e, 0x3a, 0xd3, 0x9d, 0x30, 0xda, 0xa2, 0xd7, 0xc7, 0x80, 0x4e, 0x0a, 0x7b,
	0xeb, 0xe1, 0x9d, 0x40, 0x6b, 0x46, 0x6c, 0xe2, 0x93, 0xe2, 0x75, 0x5b, 0x40, 0x5b, 0x86, 0x96,
	0x9c, 0xc4, 0x9f, 0x15, 0xe8, 0x49, 0x6c, 0x17, 0x04, 0x56, 0x84, 0x45, 0x35, 0x68, 0xfe, 0x68,
	0x38, 0xa6, 0x4d, 0x24, 0xa2, 0x90, 0x74, 0xe8, 0x08, 0xea, 0x5c, 0x0e, 0xca, 0xc3, 0x99, 0x2a,
	0x51, 0x68, 0xdf, 0xc0, 0x61, 0x4e, 0x04, 0x25, 0xf3, 0x79, 0x0d, 0xe8, 0x82, 0xec, 0x58, 0x69,
	0x6b, 0x78, 0x9b, 0xc2, 0x4f, 0x82, 0x00, 0x94, 0x3c, 0x09, 0x02, 0x29, 0xb8, 0xfa, 0x19, 0xaf,
	0x25, 0x03, 0xfc, 0x02, 0xba, 0x67, 0xc4, 0xbf, 0x20, 0xf6, 0x65, 0x29, 0xb6, 0xfa, 0x43, 0x81,
	0x5e, 0x16, 0xff, 0x7f, 0xe0, 0xaa, 0xc9, 0xdf, 0xf7, 0x20, 0x7a, 0x46, 0xa3, 0x4f, 0xa1, 0x6e,
	0xc4, 0x2d, 0x45, 0x3b, 0x26, 0x17, 0x5f, 0x69, 0xea, 0x61, 0x8e, 0x96, 0x51, 0x74, 0x01, 0x68,
	0x9d, 0x21, 0x63, 0x74, 0x1c, 0x1f, 0xce, 0xa5, 0x7a, 0xf5, 0xf1, 0x4d, 0x66, 0x46, 0xd1, 0x39,
	0xb4, 0xd7, 0xa9, 0x9a, 0xa1, 0x47, 0x02, 0x26, 0xdd, 0x0d, 0xf5, 0x68, 0xbf, 0x91, 0x51, 0x34,
	0x83, 0xfb, 0x6b, 0x91, 0x57, 0x51, 0x3f, 0xf3, 0xfb, 0xb1, 0xa3, 0x0f, 0xf7, 0x58, 0x18, 0x45,
	0x53, 0x68, 0x1a, 0x02, 0xa9, 0xa1, 0x0f, 0x84, 0x82, 0x88, 0xcc, 0xa0, 0xf6, 0xf3, 0x0d, 0x8c,
	0xa2, 0xaf, 0xa1, 0xe5, 0xc9, 0x8c, 0x84, 0xd4, 0xf8, 0x70, 0x96, 0xe8, 0xd4, 0x47, 0x7b, 0x6d,
	0x8c, 0xa2, 0xa7, 0x50, 0xb3, 0xa2, 0x45, 0x8c, 0xba, 0xf1, 0x41, 0x61, 0xa3, 0xab, 0xbd, 0xac,
	0x92, 0xd7, 0xc2, 0x12, 0xb7, 0x64, 0x52, 0x8b, 0xf4, 0xe2, 0x4d, 0x6a, 0x91, 0x5d, 0xab, 0x53,
	0x68, 0xae, 0x05, 0x4e, 0x4b, 0x6a, 0x91, 0x62, 0x49, 0xb5, 0x9f, 0x6f, 0xe0, 0x2e, 0x4c, 0x61,
	0x21, 0x26, 0x2e, 0x52, 0x1b, 0x36, 0x71, 0x91, 0xd9, 0x9f, 0xaf, 0xa0, 0x63, 0xa4, 0x17, 0x11,
	0x3a, 0xca, 0x9d, 0xd3, 0x68, 0x4b, 0xaa, 0xc7, 0x37, 0x58, 0x79, 0x83, 0x98, 0xbc, 0x37, 0x92,
	0x06, 0x65, 0xd7, 0x54, 0xd2, 0xa0, 0xbc, 0x65, 0x33, 0x85, 0xa6, 0x25, 0x3c, 0xb9, 0x93, 0x04,
	0x53, 0x9f, 0x19, 0x49, 0x82, 0xe9, 0x17, 0xfa, 0x8b, 0xce, 0xf7, 0xad, 0x51, 0xf4, 0xdd, 0xfb,
	0x8c, 0xff, 0x79, 0x53, 0x0d, 0x3f, 0x6a, 0x3f, 0xf9, 0x27, 0x00, 0x00, 0xff, 0xff, 0x26, 0xd5,
	0xdf, 0x90, 0x16, 0x0f, 0x00, 0x00,
}