43 lines
968 B
Go
43 lines
968 B
Go
package api
|
|
|
|
import (
|
|
"Gwen/global"
|
|
"Gwen/http/response"
|
|
"Gwen/http/response/api"
|
|
"Gwen/service"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type WebClient struct {
|
|
}
|
|
|
|
// ServerConfig 服务配置
|
|
// @Tags WEBCLIENT
|
|
// @Summary 服务配置
|
|
// @Description 服务配置,给webclient提供api-server
|
|
// @Accept json
|
|
// @Produce json
|
|
// @Success 200 {object} response.Response
|
|
// @Failure 500 {object} response.Response
|
|
// @Router /server-config [get]
|
|
// @Security token
|
|
func (i *WebClient) ServerConfig(c *gin.Context) {
|
|
u := service.AllService.UserService.CurUser(c)
|
|
|
|
peers := map[string]*api.WebClientPeerPayload{}
|
|
abs := service.AllService.AddressBookService.ListByUserId(u.Id, 1, 100)
|
|
for _, ab := range abs.AddressBooks {
|
|
pp := &api.WebClientPeerPayload{}
|
|
pp.FromAddressBook(ab)
|
|
peers[ab.Id] = pp
|
|
}
|
|
response.Success(
|
|
c,
|
|
gin.H{
|
|
"id_server": global.Config.Rustdesk.IdServer,
|
|
"key": global.Config.Rustdesk.Key,
|
|
//"peers": peers,
|
|
},
|
|
)
|
|
}
|