Documentation
¶
Index ¶
- Constants
- type CreatorObj
- type IncrementObj
- type PointerObj
- func (obj *PointerObj) Compare(pointerObj *PointerObj) bool
- func (obj *PointerObj) Pointer() string
- func (obj *PointerObj) PointerN() uint64
- func (obj *PointerObj) Server() string
- func (obj *PointerObj) ServerN() uint16
- func (obj *PointerObj) String() string
- func (obj *PointerObj) StringINT() string
- func (obj *PointerObj) Type() string
- func (obj *PointerObj) TypeN() byte
- func (obj *PointerObj) Uint() uint64
- type TypeTag
- type WrapperObj
- func (w *WrapperObj) CRC(str string) string
- func (w *WrapperObj) Decode(str string) (*PointerObj, error)
- func (w *WrapperObj) Encode(point *PointerObj) string
- func (w *WrapperObj) EncodeINT(point *PointerObj) string
- func (w *WrapperObj) InitCreator(server uint16) *CreatorObj
- func (w *WrapperObj) InitCreatorDate(server uint16, timeNOW time.Time) *CreatorObj
- func (w *WrapperObj) ParseType(char rune) TypeTag
- func (w *WrapperObj) StartBenchmarks(b *testing.B)
- func (w *WrapperObj) StartTests(t *testing.T)
Constants ¶
View Source
const ( GlobalName string = "PointerFactory" GlobalDateUpdate string = "06-12-2024" GlobalHash string = "b64913809bdf77ac1d2f6af6044a7e5c1dbc0d3a" GlobalVersion string = "v1.0.4" GlobalVersionMajor string = "v1" GlobalVersionMinor uint16 = 0 GlobalVersionPatch uint16 = 4 NumBase = 36 YearPoint = 2024 )
View Source
const IncrementMAX = 10000
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreatorObj ¶ added in v0.1.2
type CreatorObj struct {
// contains filtered or unexported fields
}
CreatorObj Класс создания уникальных инкрементов
func (*CreatorObj) Close ¶ added in v0.1.2
func (obj *CreatorObj) Close()
Закрытие всех потоков и очистка буфера
func (*CreatorObj) New ¶ added in v0.1.2
func (obj *CreatorObj) New(types TypeTag) *PointerObj
Создание нового уникального указателя
func (*CreatorObj) NewFixed ¶ added in v0.1.2
func (obj *CreatorObj) NewFixed(types TypeTag, pointer uint64) *PointerObj
Создание фиксированного указателя
type IncrementObj ¶ added in v0.1.2
IncrementObj Хранилише инкрементов
type PointerObj ¶ added in v0.1.2
type PointerObj struct {
// contains filtered or unexported fields
}
Обьект указателя формальный
func (*PointerObj) Compare ¶ added in v0.1.2
func (obj *PointerObj) Compare(pointerObj *PointerObj) bool
func (*PointerObj) Pointer ¶ added in v0.1.2
func (obj *PointerObj) Pointer() string
func (*PointerObj) PointerN ¶ added in v0.1.2
func (obj *PointerObj) PointerN() uint64
func (*PointerObj) Server ¶ added in v0.1.2
func (obj *PointerObj) Server() string
func (*PointerObj) ServerN ¶ added in v0.1.2
func (obj *PointerObj) ServerN() uint16
func (*PointerObj) String ¶ added in v0.1.2
func (obj *PointerObj) String() string
func (*PointerObj) StringINT ¶ added in v0.1.2
func (obj *PointerObj) StringINT() string
func (*PointerObj) Type ¶ added in v0.1.2
func (obj *PointerObj) Type() string
func (*PointerObj) TypeN ¶ added in v0.1.2
func (obj *PointerObj) TypeN() byte
func (*PointerObj) Uint ¶ added in v0.1.2
func (obj *PointerObj) Uint() uint64
type WrapperObj ¶ added in v0.2.5
type WrapperObj struct { TypeMAP map[rune]TypeTag `json:"types"` GlobalVersion string `json:"ver"` GlobalDateUpdate string `json:"update"` GlobalName string `json:"name"` NumBase int `json:"num_base"` YearPoint int `json:"year_point"` IncrementMAX uint64 `json:"increment_max"` // contains filtered or unexported fields }
func CreateWrapper ¶ added in v0.2.5
func CreateWrapper() WrapperObj
func (*WrapperObj) CRC ¶ added in v0.2.5
func (w *WrapperObj) CRC(str string) string
Односимвольная контрольная сумма по входной строке
func (*WrapperObj) Decode ¶ added in v0.2.5
func (w *WrapperObj) Decode(str string) (*PointerObj, error)
Получение указателя из строки
func (*WrapperObj) Encode ¶ added in v0.2.5
func (w *WrapperObj) Encode(point *PointerObj) string
Формирование строки из указателя
func (*WrapperObj) EncodeINT ¶ added in v0.2.5
func (w *WrapperObj) EncodeINT(point *PointerObj) string
Формирование строки из указателя десятичным числом (без CRC)
func (*WrapperObj) InitCreator ¶ added in v0.2.5
func (w *WrapperObj) InitCreator(server uint16) *CreatorObj
Инициализация метода создания новых индексов
func (*WrapperObj) InitCreatorDate ¶ added in v0.2.5
func (w *WrapperObj) InitCreatorDate(server uint16, timeNOW time.Time) *CreatorObj
Инициализация для конкретной даты
func (*WrapperObj) ParseType ¶ added in v0.2.5
func (w *WrapperObj) ParseType(char rune) TypeTag
Парсинг типа по символу
func (*WrapperObj) StartBenchmarks ¶ added in v0.3.3
func (w *WrapperObj) StartBenchmarks(b *testing.B)
func (*WrapperObj) StartTests ¶ added in v0.3.3
func (w *WrapperObj) StartTests(t *testing.T)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.