作者 yangfu

randomstring fix

@@ -39,13 +39,20 @@ func AssertJson(object interface{})string{ @@ -39,13 +39,20 @@ func AssertJson(object interface{})string{
39 39
40 var randomChars = "ABCDEFGHJKMNPQRSTWXYZabcdefhjkmnprstwxyz2345678" /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ 40 var randomChars = "ABCDEFGHJKMNPQRSTWXYZabcdefhjkmnprstwxyz2345678" /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
41 func RandomString(l int)string{ 41 func RandomString(l int)string{
  42 + return RandomStringWithChars(l,randomChars)
  43 +}
  44 +
  45 +func RandomStringWithChars(l int,chars string)string{
42 if l<=0{ 46 if l<=0{
43 return "" 47 return ""
44 } 48 }
45 - lenChars :=len(randomChars) -1 49 + if len(chars)==0{
  50 + return ""
  51 + }
  52 + lenChars :=len(chars) -1
46 rsp :=bytes.NewBuffer(nil) 53 rsp :=bytes.NewBuffer(nil)
47 for i:=0;i<l;i++{ 54 for i:=0;i<l;i++{
48 - rsp.WriteByte(randomChars[rand.Intn(lenChars)]) 55 + rsp.WriteByte(chars[rand.Intn(lenChars)])
49 } 56 }
50 return rsp.String() 57 return rsp.String()
51 } 58 }