mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-05 08:46:59 +08:00

对一般用户而言,还是需要使用Info等级 来了解一下 一般的 日志情况,等到使用熟练之后,且确认运行没有错误后, 可以自行调为 warning 来提升性能 发现 bubble包 还自己引入了 命令行参数,这十分不可取,所以我们还是直接使用其代码。 将其它包中 的 命令行参数 统一 移动 到 cmd/verysimple 中;tls lazy 特性因为还在 调试阶段,所以 命令行参数 仍然放到 v2ray_simple 包中。
33 lines
644 B
Go
33 lines
644 B
Go
package utils
|
|
|
|
import (
|
|
"math/rand"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
func init() {
|
|
//保证我们随机种子每次都不一样, 这样可以保证go test中使用随机端口时, 不同的test会使用不同的端口, 防止端口冲突
|
|
// 因为我们所有的包应该都引用了 utils包, 所以可以保证这一点.
|
|
rand.Seed(time.Now().Unix())
|
|
}
|
|
|
|
//6-11 字节的字符串
|
|
func GenerateRandomString() string {
|
|
|
|
lenth := rand.Intn(6) + 6
|
|
|
|
var sb strings.Builder
|
|
for i := 0; i < lenth; i++ {
|
|
sb.WriteByte(GenerateRandomChar())
|
|
}
|
|
return sb.String()
|
|
}
|
|
|
|
//ascii 97-122
|
|
func GenerateRandomChar() byte {
|
|
|
|
return byte(rand.Intn(25+1) + 97)
|
|
|
|
}
|