-
Notifications
You must be signed in to change notification settings - Fork 61
/
sign.go
88 lines (78 loc) · 1.85 KB
/
sign.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package sign
import (
"strings"
)
func init() {
OnInit()
}
func OnInit() {
// str_db := config.GetDbUrl()
// if len(str_db) > 0 {
// var db mysqldb.MySqlDB
// defer db.OnDestoryDB()
// orm := db.OnGetDBOrm(str_db)
// if orm.HasTable(&Sign_client_tbl{}) { //有这个表
// now := time.Now()
// var list []Sign_client_tbl
// err := orm.Where("expire_time > ?", now).Find(&list).Error
// if err != nil {
// mylog.Error(err)
// return
// }
// cache := mycache.NewCache(_sign_data)
// for _, v := range list { //保存数据到缓存
// cache.Add(v.App_key, v, v.Expire_time.Sub(now))
// }
// }
// }
}
func getOne(appKey string) (sign Sign_client_tbl) {
// str_db := config.GetDbUrl()
// if len(str_db) > 0 {
// var db mysqldb.MySqlDB
// defer db.OnDestoryDB()
// orm := db.OnGetDBOrm(str_db)
// if orm.HasTable(&Sign_client_tbl{}) { //有这个表
// now := time.Now()
// err := orm.Where("app_key = ? and expire_time > ?", appKey, now).Find(&sign).Error
// if err != nil {
// mylog.Error(err)
// return
// }
// cache := mycache.NewCache(_sign_data)
// cache.Add(sign.App_key, sign, sign.Expire_time.Sub(now))
// }
// }
return
}
/*
生成验签
*/
func OnGetSign(appkey string, parm ...interface{}) string {
// var sign Sign_client_tbl
// if len(appkey) > 0 {
// cache := mycache.NewCache(_sign_data)
// tp, b := cache.Value(appkey)
// if b {
// sign = tp.(Sign_client_tbl)
// } else {
// sign = getOne(appkey)
// }
// }
// if sign.Id == 0 {
// return ""
// }
// //开始验签
// var strKey string
// for _, v := range parm {
// strKey += tools.AsString(v)
// }
// return tools.Md5Encoder(strKey)
return ""
}
/*
开始验签
*/
func OnCheckSign(appkey, signature string, parm ...interface{}) bool {
return strings.EqualFold(signature, OnGetSign(appkey, parm))
}