Ai
2 Star 0 Fork 0

ccait-dev/fast-api

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
main.go 1.23 KB
Copy Edit Raw Blame History
草耑 authored 2025-04-02 11:33 +08:00 . support api auth
package main
import (
"fmt"
"gitee.com/ccait-dev/fast-api/fast"
"gitee.com/ccait-dev/fast-api/fast/config"
"gitee.com/ccait-dev/fast-api/fast/database/entity"
. "gitee.com/ccait-dev/fast-api/fast/types"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"log"
)
func main() {
fast.BuildServer(&Options{
Handles: HandleMap{
"LoginHandler": func(ctx *gin.Context, params map[string]interface{}, db *gorm.DB, opts *Options) error {
var msg = "this is login"
log.Println(msg)
ctx.JSON(200, entity.ResponseData{Message: msg})
return nil
},
"LogoutHandler": func(ctx *gin.Context, params map[string]interface{}, db *gorm.DB, opts *Options) error {
var msg = "this is logout"
log.Println(msg)
ctx.JSON(200, entity.ResponseData{Message: msg})
return nil
},
"AuthHandler": func(ctx *gin.Context, params map[string]interface{}, db *gorm.DB, opts *Options) error {
var msg = "this is auth"
log.Println(msg)
log.Println("permission -> " + params["permission"].(string))
ctx.JSON(200, entity.ResponseData{Message: msg})
return nil
},
},
OnBeforeStart: func(eng *gin.Engine, config *config.AppConfig) {
eng.Use(func(context *gin.Context) {
fmt.Printf("Handle-----> ")
})
},
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ccait-dev/fast-api.git
git@gitee.com:ccait-dev/fast-api.git
ccait-dev
fast-api
fast-api
v1.0.58

Search