Documentation ¶
Index ¶
- Constants
- Variables
- func CheckValue(id string, value int64) bool
- func CheckValuev2(value int64) bool
- func CloseDB()
- func FindKeysBySubAndType(sub string, typeSuffix string) ([]string, error)
- func FindSubKeysById(id string) ([]string, error)
- func FindSubKeysByIdPro(id string) ([]string, error)
- func GenerateRowID(id string, length int) (int64, error)
- func InitializeDB()
- func ReadConfig(sectionName, keyName string) (string, error)
- func ReadConfigv2(sectionName, keyName string) (string, error)
- func RetrieveRealValue(virtualValue int64) (string, string, error)
- func RetrieveRealValuePro(virtualValue1, virtualValue2 int64) (string, string, error)
- func RetrieveRealValuesv2Pro(virtualValue int64, virtualValueSub int64) (string, string, error)
- func RetrieveRealValuev2(virtualValue int64) (string, string, error)
- func RetrieveRowByID(rowid string) (string, error)
- func RetrieveRowByIDPro(newRowID, newSubRowID string) (string, string, error)
- func RetrieveRowByIDv2(rowid string) (string, error)
- func RetrieveRowByIDv2Pro(newRowID string, newSubRowID string) (string, string, error)
- func RetrieveVirtualValue(realValue string) (string, string, error)
- func RetrieveVirtualValuePro(realValue string, realValueSub string) (string, string, error)
- func RetrieveVirtualValuev2(realValue string) (string, string, error)
- func RetrieveVirtualValuev2Pro(realValue string, realValueSub string) (string, string, error)
- func SimplifiedStoreID(id string) (int64, error)
- func SimplifiedStoreIDv2(id string) (int64, error)
- func StoreID(id string) (int64, error)
- func StoreIDPro(id string, subid string) (int64, int64, error)
- func StoreIDv2(id string) (int64, error)
- func StoreIDv2Pro(id string, subid string) (int64, int64, error)
- func UpdateKeysWithNewID(id, newID string) error
- func UpdateVirtualValue(oldRowValue, newRowValue int64) error
- func UpdateVirtualValuePro(oldVirtualValue1, newVirtualValue1, oldVirtualValue2, newVirtualValue2 int64) error
- func UpdateVirtualValuev2(oldRowValue, newRowValue int64) error
- func UpdateVirtualValuev2Pro(oldVirtualValue1, newVirtualValue1, oldVirtualValue2, newVirtualValue2 int64) error
- func WriteConfig(sectionName, keyName, value string) error
- func WriteConfigv2(sectionName, keyName, value string) error
Constants ¶
const ( DBName = "idmap.db" BucketName = "ids" ConfigBucket = "config" CounterKey = "currentRow" )
Variables ¶
var ( // 用于存储临时指令的全局变量 TemporaryCommands []string // 用于保证线程安全的互斥锁 MutexT sync.Mutex )
var ErrKeyNotFound = errors.New("key not found")
Functions ¶
func CheckValuev2 ¶
func FindKeysBySubAndType ¶
sub 要匹配的类型 typesuffix 相当于:type 的type
func FindSubKeysByIdPro ¶
FindSubKeysByIdPro 根据1个值获取key中的k:v给出k获取所有v,通过网络调用
func InitializeDB ¶
func InitializeDB()
func ReadConfigv2 ¶
ReadConfigv2 根据a和b取出c
func RetrieveRealValue ¶
RetrieveRealValue 根据虚拟值获取真实值,并返回虚拟值及其对应的真实值
func RetrieveRealValuePro ¶
RetrieveRealValuePro 根据两个虚拟值获取相应的两个真实值 群号 然后 用户号
func RetrieveRealValuesv2Pro ¶
RetrieveRealValuesv2Pro 根据两个虚拟值获取两个真实值 群号 然后 用户号
func RetrieveRealValuev2 ¶
RetrieveRealValuev2 根据虚拟值获取真实值
func RetrieveRowByIDPro ¶
群号 还有用户号
func RetrieveRowByIDv2 ¶
RetrieveRowByIDv2 根据b得到a
func RetrieveRowByIDv2Pro ¶
群号 然后 用户号
func RetrieveVirtualValue ¶
RetrieveVirtualValue 根据真实值获取虚拟值,并返回真实值及其对应的虚拟值
func RetrieveVirtualValuePro ¶
根据2个真实值 获取2个虚拟值 群号 然后 用户号
func RetrieveVirtualValuev2 ¶
RetrieveVirtualValuev2 根据真实值获取虚拟值
func RetrieveVirtualValuev2Pro ¶
根据2个真实值 获取2个虚拟值 群号 然后 用户号
func SimplifiedStoreID ¶
func SimplifiedStoreIDv2 ¶
SimplifiedStoreID 根据a储存b 储存一半
func UpdateKeysWithNewID ¶
场景: xxx:yyy zzz:bbb zzz:bbb xxx:yyy 把xxx(id)替换为newID 比如更换群号(会卡住)
func UpdateVirtualValue ¶
UpdateVirtualValue 更新旧的虚拟值到新的虚拟值的映射
func UpdateVirtualValuePro ¶
func UpdateVirtualValuePro(oldVirtualValue1, newVirtualValue1, oldVirtualValue2, newVirtualValue2 int64) error
UpdateVirtualValuePro 更新一对旧虚拟值到新虚拟值的映射 旧群号 新群号 旧用户 新用户
func UpdateVirtualValuev2 ¶
更新真实值对应的虚拟值
func UpdateVirtualValuev2Pro ¶
func UpdateVirtualValuev2Pro(oldVirtualValue1, newVirtualValue1, oldVirtualValue2, newVirtualValue2 int64) error
UpdateVirtualValuev2Pro 根据配置更新两对虚拟值 旧群 新群 旧用户 新用户
func WriteConfigv2 ¶
WriteConfigv2 根据a以b为类别储存c
Types ¶
This section is empty.