51 lines
905 B
Go
51 lines
905 B
Go
package api
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// 全局变量
|
|
var (
|
|
ServerStartTime time.Time
|
|
)
|
|
|
|
func SetupRoutes(r *gin.Engine) {
|
|
r.StaticFile("/", "./static/index.html")
|
|
r.Static("/static", "./static")
|
|
|
|
api := r.Group("/api")
|
|
{
|
|
// 手型设置 API
|
|
api.POST("/hand-type", HandleHandType)
|
|
|
|
// 手指姿态 API
|
|
api.POST("/fingers", HandleFingers)
|
|
|
|
// 掌部姿态 API
|
|
api.POST("/palm", HandlePalm)
|
|
|
|
// 预设姿势 API
|
|
api.POST("/preset/:pose", HandlePreset)
|
|
|
|
// 动画控制 API
|
|
api.POST("/animation", HandleAnimation)
|
|
|
|
// 获取传感器数据 API
|
|
api.GET("/sensors", HandleSensors)
|
|
|
|
// 系统状态 API
|
|
api.GET("/status", HandleStatus)
|
|
|
|
// 获取可用接口列表 API
|
|
api.GET("/interfaces", HandleInterfaces)
|
|
|
|
// 获取手型配置 API
|
|
api.GET("/hand-configs", HandleHandConfigs)
|
|
|
|
// 健康检查端点
|
|
api.GET("/health", HandleHealth)
|
|
}
|
|
}
|