25 lines
456 B
Go
25 lines
456 B
Go
package registry
|
|
|
|
import (
|
|
"strconv"
|
|
"unicode/utf8"
|
|
)
|
|
|
|
type TokenRegistry struct {
|
|
BitLength int
|
|
Map map[string]int64
|
|
}
|
|
|
|
func (tr *TokenRegistry) DistributeTokens(list [][]string) {
|
|
var highestNum int64
|
|
for _, file := range list {
|
|
for _, value := range file {
|
|
num := int64(len(tr.Map))
|
|
highestNum = num
|
|
tr.Map[value] = num
|
|
}
|
|
}
|
|
binHightNum := strconv.FormatInt(highestNum, 2)
|
|
tr.BitLength = utf8.RuneCountInString(binHightNum)
|
|
}
|