Files
go-gin-api/pkg/token/token_test.go
2021-01-23 16:46:01 +08:00

37 lines
885 B
Go

package token
import (
"testing"
"time"
)
const secret = "i1ydX9RtHyuJTrw7frcu"
func TestSign(t *testing.T) {
tokenString, err := New(secret).Sign(123456789, "xinliangnote", 24*time.Hour)
if err != nil {
t.Error("sign error", err)
return
}
t.Log(tokenString)
}
func TestParse(t *testing.T) {
tokenString := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjEyMzQ1Njc4OSwidXNlcm5hbWUiOiJ4aW5saWFuZyIsImV4cCI6MTYwOTQ2NzcwNCwiaWF0IjoxNjA5MzgxMzA0LCJpc3MiOiJnby1naW4tYXBpIiwibmJmIjoxNjA5MzgxMzA0fQ.hccv8F713WpKcwiSldBrFLZz_2SZzOTPedPi-8ps7M4"
user, err := New(secret).Parse(tokenString)
if err != nil {
t.Error("parse error", err)
return
}
t.Log(user)
}
func BenchmarkSignAndParse(b *testing.B) {
b.ResetTimer()
token := New(secret)
for i := 0; i < b.N; i++ {
tokenString, _ := token.Sign(123456789, "xinliangnote", 24*time.Hour)
token.Parse(tokenString)
}
}