webClient.go 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package api
  2. import (
  3. "Gwen/global"
  4. "Gwen/http/response"
  5. "Gwen/http/response/api"
  6. "Gwen/service"
  7. "github.com/gin-gonic/gin"
  8. )
  9. type WebClient struct {
  10. }
  11. // ServerConfig 服务配置
  12. // @Tags WEBCLIENT
  13. // @Summary 服务配置
  14. // @Description 服务配置,给webclient提供api-server
  15. // @Accept json
  16. // @Produce json
  17. // @Success 200 {object} response.Response
  18. // @Failure 500 {object} response.Response
  19. // @Router /server-config [get]
  20. // @Security token
  21. func (i *WebClient) ServerConfig(c *gin.Context) {
  22. u := service.AllService.UserService.CurUser(c)
  23. peers := map[string]*api.WebClientPeerPayload{}
  24. abs := service.AllService.AddressBookService.ListByUserId(u.Id, 1, 100)
  25. for _, ab := range abs.AddressBooks {
  26. pp := &api.WebClientPeerPayload{}
  27. pp.FromAddressBook(ab)
  28. peers[ab.Id] = pp
  29. }
  30. response.Success(
  31. c,
  32. gin.H{
  33. "id_server": global.Config.Rustdesk.IdServer,
  34. "key": global.Config.Rustdesk.Key,
  35. //"peers": peers,
  36. },
  37. )
  38. }