idgen_client

package
v0.96.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IDTypeNextId            = 0
	IDTypeMessageData       = 1
	IDTypeMessageBox        = 2
	IDTypeChannelMessageBox = 3
	IDTypeSeq               = 4
	IDTypePts               = 5
	IDTypeQts               = 6
	IDTypeChannelPts        = 7
	IDTypeScheduledMessage  = 8
	IDTypeBot               = 9
)

Variables

This section is empty.

Functions

func MakeInputId added in v0.90.1

func MakeInputId() *idgen.InputId

func MakeInputIds added in v0.90.1

func MakeInputIds(num int) *idgen.InputId

func MakeInputNSeqId added in v0.90.1

func MakeInputNSeqId(key string, n int) *idgen.InputId

func MakeInputSeqId added in v0.90.1

func MakeInputSeqId(key string) *idgen.InputId

Types

type IDGenClient2

type IDGenClient2 struct {
	// contains filtered or unexported fields
}

func NewIDGenClient2

func NewIDGenClient2(cli zrpc.Client) IDGenClient2

func (*IDGenClient2) CurrentChannelMessageBoxId

func (m *IDGenClient2) CurrentChannelMessageBoxId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) CurrentChannelPtsId

func (m *IDGenClient2) CurrentChannelPtsId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) CurrentMessageBoxId

func (m *IDGenClient2) CurrentMessageBoxId(ctx context.Context, key int64) (seq int64)

func (*IDGenClient2) CurrentPtsId

func (m *IDGenClient2) CurrentPtsId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) CurrentQtsId

func (m *IDGenClient2) CurrentQtsId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) CurrentSeqId

func (m *IDGenClient2) CurrentSeqId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) GetCurrentSeqIdList added in v0.90.4

func (m *IDGenClient2) GetCurrentSeqIdList(ctx context.Context, idList ...IDTypeNgen) []IDValue

func (*IDGenClient2) GetNextIdList added in v0.90.1

func (m *IDGenClient2) GetNextIdList(ctx context.Context, idList ...IDTypeNgen) []IDValue

func (*IDGenClient2) NextBotUpdateId

func (m *IDGenClient2) NextBotUpdateId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextChannelMessageBoxId

func (m *IDGenClient2) NextChannelMessageBoxId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextChannelNPtsId

func (m *IDGenClient2) NextChannelNPtsId(ctx context.Context, key int64, n int) (seq int32)

func (*IDGenClient2) NextChannelPtsId

func (m *IDGenClient2) NextChannelPtsId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextId

func (m *IDGenClient2) NextId(ctx context.Context) (id int64)

func (*IDGenClient2) NextIds

func (m *IDGenClient2) NextIds(ctx context.Context, num int) (idList []int64)

func (*IDGenClient2) NextMessageBoxId

func (m *IDGenClient2) NextMessageBoxId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextMessageDataId

func (m *IDGenClient2) NextMessageDataId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextNPtsId

func (m *IDGenClient2) NextNPtsId(ctx context.Context, key int64, n int) (seq int32)

func (*IDGenClient2) NextPtsId

func (m *IDGenClient2) NextPtsId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextQtsId

func (m *IDGenClient2) NextQtsId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextScheduledMessageBoxId

func (m *IDGenClient2) NextScheduledMessageBoxId(ctx context.Context, key int64) (seq int32)

func (*IDGenClient2) NextSeqId

func (m *IDGenClient2) NextSeqId(ctx context.Context, key int64) (seq int64)

func (*IDGenClient2) SetCurrentBotUpdateId added in v0.90.1

func (m *IDGenClient2) SetCurrentBotUpdateId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentChannelMessageBoxId

func (m *IDGenClient2) SetCurrentChannelMessageBoxId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentChannelPtsId

func (m *IDGenClient2) SetCurrentChannelPtsId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentMessageBoxId

func (m *IDGenClient2) SetCurrentMessageBoxId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentMessageDataId

func (m *IDGenClient2) SetCurrentMessageDataId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentPtsId

func (m *IDGenClient2) SetCurrentPtsId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentQtsId

func (m *IDGenClient2) SetCurrentQtsId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentScheduledMessageBoxId added in v0.90.1

func (m *IDGenClient2) SetCurrentScheduledMessageBoxId(ctx context.Context, key int64, v int32)

func (*IDGenClient2) SetCurrentSeqId

func (m *IDGenClient2) SetCurrentSeqId(ctx context.Context, key int64, v int32)

type IDTypeNgen added in v0.90.1

type IDTypeNgen struct {
	IDType int
	Key    int64
	N      int
}

func MakeIDTypeNextId added in v0.90.1

func MakeIDTypeNextId() IDTypeNgen

func MakeIDTypeNextIdN added in v0.90.1

func MakeIDTypeNextIdN(num int) IDTypeNgen

func MakeIDTypeNgen added in v0.90.1

func MakeIDTypeNgen(idType int, key int64) IDTypeNgen

func MakeIDTypeNgenN added in v0.90.1

func MakeIDTypeNgenN(idType int, key int64, n int) IDTypeNgen

func (IDTypeNgen) ToInputId added in v0.90.1

func (m IDTypeNgen) ToInputId() *idgen.InputId

type IDValue added in v0.90.1

type IDValue struct {
	IDType int
	Id     int64
	IdN    []int64
}

type IdgenClient

type IdgenClient interface {
	IdgenNextId(ctx context.Context, in *idgen.TLIdgenNextId) (*mtproto.Int64, error)
	IdgenNextIds(ctx context.Context, in *idgen.TLIdgenNextIds) (*idgen.Vector_Long, error)
	IdgenGetCurrentSeqId(ctx context.Context, in *idgen.TLIdgenGetCurrentSeqId) (*mtproto.Int64, error)
	IdgenSetCurrentSeqId(ctx context.Context, in *idgen.TLIdgenSetCurrentSeqId) (*mtproto.Bool, error)
	IdgenGetNextSeqId(ctx context.Context, in *idgen.TLIdgenGetNextSeqId) (*mtproto.Int64, error)
	IdgenGetNextNSeqId(ctx context.Context, in *idgen.TLIdgenGetNextNSeqId) (*mtproto.Int64, error)
	IdgenGetNextIdValList(ctx context.Context, in *idgen.TLIdgenGetNextIdValList) (*idgen.Vector_IdVal, error)
	IdgenGetCurrentSeqIdList(ctx context.Context, in *idgen.TLIdgenGetCurrentSeqIdList) (*idgen.Vector_IdVal, error)
}

func NewIdgenClient

func NewIdgenClient(cli zrpc.Client) IdgenClient

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL