Files
sa-token-go/docs/tutorial/quick-start.md
c 04a9e5a72f 1、init project
2、完善部分功能
2025-10-18 06:38:51 +07:00

68 lines
1.4 KiB
Markdown

# Quick Start
[中文文档](quick-start_zh.md) | English
## Get Started with Sa-Token-Go in 5 Minutes
### Step 1: Installation
```bash
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
```go
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
```go
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)
}
```
## Next Steps
- [Authentication Guide](../guide/authentication.md)
- [Permission Management](../guide/permission.md)
- [Annotation Usage](../guide/annotation.md)
- [Event Listener](../guide/listener.md)
- [JWT Guide](../guide/jwt.md)
- [Redis Storage](../guide/redis-storage.md)