123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package signature
- import (
- "net/url"
- "testing"
- "time"
- )
- const (
- key = "blog"
- secret = "i1ydX9RtHyuJTrw7frcu"
- ttl = time.Minute * 10
- )
- func TestSignature_Generate(t *testing.T) {
- path := "/echo"
- method := "POST"
- params := url.Values{}
- params.Add("a", "a1")
- params.Add("d", "d1")
- params.Add("c", "c1 c2")
- authorization, date, err := New(key, secret, ttl).Generate(path, method, params)
- t.Log("authorization:", authorization)
- t.Log("date:", date)
- t.Log("err:", err)
- }
- func TestSignature_Verify(t *testing.T) {
- authorization := "blog y7a326f3aWvIxdeNIgRo0P7FSDnCNSsN8gJi/4y+cZo="
- date := "2021-04-06 16:15:26"
- path := "/echo"
- method := "post"
- params := url.Values{}
- params.Add("a", "a1")
- params.Add("d", "d1")
- params.Add("c", "c1 c2*")
- ok, err := New(key, secret, ttl).Verify(authorization, date, path, method, params)
- t.Log(ok)
- t.Log(err)
- }
|