feat: 首次提交,添加Web界面和Redis支持的数据管理系统
This commit is contained in:
59
main.go
Normal file
59
main.go
Normal 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)
|
Reference in New Issue
Block a user