A simple authorization library for Go.
go get github.com/fzdwx/authz@mainpackage main
import (
"context"
"fmt"
"github.com/fzdwx/authz"
)
func foo() {
ctx := context.Background()
c := atuhz.NewClient[string](authz.NewMemoryStore(), DefaultPermissionSupplier[string]{})
var token, _ = c.Login(ctx, &authz.LoginOption[string]{
ID: "1",
})
ctx = SetToken(ctx, token)
var session, _ = c.GetSession(ctx)
fmt.Println(session.ID)
}