feat: 首次提交,添加Web界面和Redis支持的数据管理系统

This commit is contained in:
2025-09-01 00:45:37 +08:00
parent 7abb872b2c
commit b9fbe07b70
30 changed files with 4970 additions and 0 deletions

59
main.go Normal file
View File

@@ -0,0 +1,59 @@
package main
import (
"dypid/config"
"dypid/controller"
"dypid/db"
"embed"
"fmt"
"github.com/gin-contrib/cors"
"github.com/gin-contrib/static"
"github.com/gin-gonic/gin"
)
//go:embed web/dist/*
var webDir embed.FS
func main() {
config.InitConfig()
db.InitRedis()
db.InitLocalDB()
//初始化一个http服务对象
gin.SetMode(config.APPConfig.RunMode)
r := gin.Default()
//跨域设置
r.Use(cors.Default())
//静态文件目录
web, err := static.EmbedFolder(webDir, "web/dist")
if err != nil {
panic(err)
}
r.Use(static.Serve("/", web))
//API接口
g := r.Group("/api") //初始化路由组 /api/xxxx
{
g.GET("/token", controller.ListTokenHandler) //获取token列表
g.POST("/token", controller.CreateTokenHandler) //创建token
g.PUT("/token", controller.UpdateTokenHandler) //更新token
g.DELETE("/token", controller.DeleteTokenHandler) //删除token
g.GET("/token/info", controller.GetTokenInfoHandler) //获取token信息
g.DELETE("/token/info", controller.DeleteTokenInfoHandler) //删除token数据库
}
{
g.GET("/data", controller.ReadDataHandler) //获取数据
g.POST("/data", controller.WriteDataHandler) //写入数据
}
// 监听并在 0.0.0.0:8080 上启动服务
fmt.Printf("服务器正在%s运行\n", config.APPConfig.Host)
err = r.Run(config.APPConfig.Host)
if err != nil {
fmt.Println("服务启动失败:", err)
return
}
}
//atomic.AddInt64(&Same, 1)