(traceID []byte)
| 457 | } |
| 458 | |
| 459 | func ValidTraceID(traceID []byte) []byte { |
| 460 | if len(traceID) == 0 { |
| 461 | traceID = make([]byte, 16) |
| 462 | _, err := crand.Read(traceID) |
| 463 | if err != nil { |
| 464 | panic(err) |
| 465 | } |
| 466 | } |
| 467 | |
| 468 | for len(traceID) < 16 { |
| 469 | traceID = append(traceID, 0) |
| 470 | } |
| 471 | |
| 472 | return traceID |
| 473 | } |
| 474 | |
| 475 | func RandomString() string { |
| 476 | letters := []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") |