(id, oldToken string)
| 557 | } |
| 558 | |
| 559 | func setToken(id, oldToken string) (newToken string) { |
| 560 | delete(tokens, oldToken) |
| 561 | |
| 562 | loopToken: |
| 563 | newToken = randomString(tokenLength) |
| 564 | if _, ok := tokens[newToken]; ok { |
| 565 | goto loopToken |
| 566 | } |
| 567 | |
| 568 | var tmp = make(map[string]interface{}) |
| 569 | tmp["id"] = id |
| 570 | tmp["expires"] = time.Now().Local().Add(time.Minute * time.Duration(tokenValidity)) |
| 571 | |
| 572 | tokens[newToken] = tmp |
| 573 | |
| 574 | return |
| 575 | } |
| 576 | |
| 577 | func mapToJSON(tmpMap interface{}) string { |
| 578 | jsonString, err := json.MarshalIndent(tmpMap, "", " ") |
no test coverage detected