package qrmanager import ( "fmt" "math/rand" "qfw/util" "qfw/util/redis" "time" ) type QrCodeNum struct{} func (q *QrCodeNum) GetQRCode(action string) (string, string) { var shareidone, shareidtwo string shareidone = fmt.Sprintf("%s%d", action+fmt.Sprintf("%d", time.Now().UnixNano())[7:14], rand.Intn(9)) shareidtwo = fmt.Sprintf("%d", util.Int64All(shareidone)-1) //log.Println("登录获取shareid:", shareidone, shareidtwo) var shareData = make(map[string]interface{}) shareData["action"] = action if shareidone != "" { redis.Put("sso", "p_shareData_"+shareidone, shareData, 15*60) } if shareidtwo != "" { redis.Put("sso", "p_shareData_"+shareidtwo, shareData, 15*60) } return shareidone, shareidtwo }