| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- package api
- import (
- "github.com/gin-gonic/gin"
- requstform "github.com/lejianwen/rustdesk-api/http/request/api"
- "github.com/lejianwen/rustdesk-api/http/response"
- "github.com/lejianwen/rustdesk-api/model"
- "github.com/lejianwen/rustdesk-api/service"
- "net/http"
- "os"
- "time"
- )
- type Index struct {
- }
- // Index 首页
- // @Tags 首页
- // @Summary 首页
- // @Description 首页
- // @Accept json
- // @Produce json
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router / [get]
- func (i *Index) Index(c *gin.Context) {
- response.Success(
- c,
- "Hello Gwen",
- )
- }
- // Heartbeat 心跳
- // @Tags 首页
- // @Summary 心跳
- // @Description 心跳
- // @Accept json
- // @Produce json
- // @Success 200 {object} nil
- // @Failure 500 {object} response.Response
- // @Router /heartbeat [post]
- func (i *Index) Heartbeat(c *gin.Context) {
- info := &requstform.PeerInfoInHeartbeat{}
- err := c.ShouldBindJSON(info)
- if err != nil {
- c.JSON(http.StatusOK, gin.H{})
- return
- }
- if info.Uuid == "" {
- c.JSON(http.StatusOK, gin.H{})
- return
- }
- peer := service.AllService.PeerService.FindByUuid(info.Uuid)
- if peer == nil || peer.RowId == 0 {
- c.JSON(http.StatusOK, gin.H{})
- return
- }
- //如果在40s以内则不更新
- if time.Now().Unix()-peer.LastOnlineTime > 40 {
- upp := &model.Peer{RowId: peer.RowId, LastOnlineTime: time.Now().Unix(), LastOnlineIp: c.ClientIP()}
- service.AllService.PeerService.Update(upp)
- }
- c.JSON(http.StatusOK, gin.H{})
- }
- // Version 版本
- // @Tags 首页
- // @Summary 版本
- // @Description 版本
- // @Accept json
- // @Produce json
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /version [get]
- func (i *Index) Version(c *gin.Context) {
- //读取resources/version文件
- v, err := os.ReadFile("resources/version")
- if err != nil {
- response.Fail(c, 101, err.Error())
- return
- }
- response.Success(
- c,
- string(v),
- )
- }
|