This commit is contained in:
41
api/api.go
Normal file
41
api/api.go
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
package api
|
||||||
|
|
||||||
|
import (
|
||||||
|
"dypid/internal/controller"
|
||||||
|
"embed"
|
||||||
|
"io/fs"
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
)
|
||||||
|
|
||||||
|
func RegRoutes(r *gin.Engine) {
|
||||||
|
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) //写入数据
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegWebService(r *gin.Engine, webDir embed.FS) {
|
||||||
|
assets, _ := fs.Sub(webDir, "web/dist/assets")
|
||||||
|
r.StaticFS("/assets", http.FS(assets))
|
||||||
|
|
||||||
|
icon, _ := fs.ReadFile(webDir, "web/dist/favicon.ico")
|
||||||
|
r.GET("/favicon.ico", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/x-icon", icon)
|
||||||
|
})
|
||||||
|
|
||||||
|
indexHtml, _ := fs.ReadFile(webDir, "web/dist/index.html")
|
||||||
|
r.NoRoute(func(c *gin.Context) {
|
||||||
|
c.Data(200, "text/html; charset=utf-8", indexHtml)
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"dypid/db"
|
|
||||||
"dypid/global"
|
"dypid/global"
|
||||||
|
"dypid/internal/db"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"dypid/db"
|
|
||||||
"dypid/global"
|
"dypid/global"
|
||||||
|
"dypid/internal/db"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
38
main.go
38
main.go
@@ -1,13 +1,11 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"dypid/api"
|
||||||
"dypid/config"
|
"dypid/config"
|
||||||
"dypid/controller"
|
"dypid/internal/db"
|
||||||
"dypid/db"
|
|
||||||
"embed"
|
"embed"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/fs"
|
|
||||||
"net/http"
|
|
||||||
|
|
||||||
"github.com/gin-contrib/cors"
|
"github.com/gin-contrib/cors"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
@@ -23,35 +21,13 @@ func main() {
|
|||||||
//初始化一个http服务对象
|
//初始化一个http服务对象
|
||||||
gin.SetMode(config.APPConfig.RunMode)
|
gin.SetMode(config.APPConfig.RunMode)
|
||||||
r := gin.Default()
|
r := gin.Default()
|
||||||
|
|
||||||
//跨域设置
|
//跨域设置
|
||||||
r.Use(cors.Default())
|
r.Use(cors.Default())
|
||||||
|
//注册网页服务(Vue)
|
||||||
//Vue网站服务
|
api.RegWebService(r, webDir)
|
||||||
assets, _ := fs.Sub(webDir, "web/dist/assets")
|
//注册API接口
|
||||||
r.StaticFS("/assets", http.FS(assets))
|
api.RegRoutes(r)
|
||||||
icon, _ := fs.ReadFile(webDir, "web/dist/favicon.ico")
|
|
||||||
r.GET("/favicon.ico", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/x-icon", icon)
|
|
||||||
})
|
|
||||||
indexHtml, _ := fs.ReadFile(webDir, "web/dist/index.html")
|
|
||||||
r.NoRoute(func(c *gin.Context) {
|
|
||||||
c.Data(200, "text/html; charset=utf-8", indexHtml)
|
|
||||||
})
|
|
||||||
|
|
||||||
//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 上启动服务
|
// 监听并在 0.0.0.0:8080 上启动服务
|
||||||
fmt.Printf("服务器正在运行:http://%s\n", config.APPConfig.Host)
|
fmt.Printf("服务器正在运行:http://%s\n", config.APPConfig.Host)
|
||||||
|
|||||||
Reference in New Issue
Block a user