basic common app packages

This commit is contained in:
2025-06-16 22:19:00 +05:30
parent 8654f21b62
commit 0240ec154e
49 changed files with 5481 additions and 232 deletions

57
jwt/jwt_test.go Normal file
View File

@@ -0,0 +1,57 @@
package jwt
import (
"fmt"
"testing"
"time"
"code.patial.tech/go/appcore/crypto"
)
/*
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEA9JTCYl3OQwuVTSf0PsBkmgJSt7e5Tbk3jKnB90vDqXA=
-----END PUBLIC KEY-----
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIMMkYUKJ9P0gp+Rm9mR4i0KUBT9nFUzxzxjH7sC0xq/F
-----END PRIVATE KEY-----
*/
func TestSign2(t *testing.T) {
key, err := crypto.ParseEdPrivateKey([]byte(`-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIMMkYUKJ9P0gp+Rm9mR4i0KUBT9nFUzxzxjH7sC0xq/F
-----END PRIVATE KEY-----`))
if err != nil {
t.Fatal(err)
}
s, err := Sign(key, map[string]any{"name": "ankit", "age": 25}, "blackdu", time.Second)
if err != nil {
t.Fatal(err)
}
println(s)
}
func TestExprired(t *testing.T) {
privKey, err := crypto.ParseEdPrivateKey([]byte(`-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIMMkYUKJ9P0gp+Rm9mR4i0KUBT9nFUzxzxjH7sC0xq/F
-----END PRIVATE KEY-----`))
if err != nil {
t.Error(err)
}
// payload := "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJhZ2UiOjI1LCJleHAiOjE3NDQxMjAxNzUsImlhdCI6MTc0NDEyMDE3NCwiaXNzIjoiYmxhY2tkdSIsIm5hbWUiOiJhbmtpdCJ9.W6OQHMRdcRiPS398p8u0vLjpq34oxYPDengillXSFEDXJVXOkzl0ncCpju0yuMOhrQLRRG0EJLKfoFcAxsbpDA"
payload, err := Sign(privKey, map[string]any{"name": "ankit", "age": 25}, "blackdu", time.Second)
if err != nil {
t.Fatal(err)
}
claims, err := Parse(privKey, payload, "blackdu")
if err != nil {
t.Fatal(err)
}
fmt.Printf("%v", claims)
}