mirror of
https://github.com/click33/sa-token-go.git
synced 2025-12-24 13:48:04 +08:00
1.4 KiB
1.4 KiB
Quick Start
中文文档 | English
Get Started with Sa-Token-Go in 5 Minutes
Step 1: Installation
go get github.com/click33/sa-token-go/core
go get github.com/click33/sa-token-go/stputil
go get github.com/click33/sa-token-go/storage/memory
Step 2: Initialize
import (
"github.com/click33/sa-token-go/core"
"github.com/click33/sa-token-go/stputil"
"github.com/click33/sa-token-go/storage/memory"
)
func init() {
// One-line initialization!
stputil.SetManager(
core.NewBuilder().
Storage(memory.NewStorage()).
Build(),
)
}
Step 3: Use
func main() {
// Login
token, _ := stputil.Login(1000)
println("Token:", token)
// Check login
if stputil.IsLogin(token) {
println("User is logged in")
}
// Set permissions
stputil.SetPermissions(1000, []string{"user:read", "user:write"})
// Check permission
if stputil.HasPermission(1000, "user:read") {
println("Has permission")
}
// Logout
stputil.Logout(1000)
}