Files
frp-panel/biz/master/server/delete_server.go
VaalaCat f07c03ce68 feat: fx
2025-04-26 10:52:21 +00:00

36 lines
929 B
Go

package server
import (
"github.com/VaalaCat/frp-panel/common"
"github.com/VaalaCat/frp-panel/pb"
"github.com/VaalaCat/frp-panel/services/app"
"github.com/VaalaCat/frp-panel/services/dao"
)
func DeleteServerHandler(c *app.Context, req *pb.DeleteServerRequest) (*pb.DeleteServerResponse, error) {
var (
userServerID = req.GetServerId()
userInfo = common.GetUserInfo(c)
)
if !userInfo.Valid() {
return &pb.DeleteServerResponse{
Status: &pb.Status{Code: pb.RespCode_RESP_CODE_INVALID, Message: "invalid user"},
}, nil
}
if len(userServerID) == 0 {
return &pb.DeleteServerResponse{
Status: &pb.Status{Code: pb.RespCode_RESP_CODE_INVALID, Message: "invalid client id"},
}, nil
}
if err := dao.NewQuery(c).DeleteServer(userInfo, userServerID); err != nil {
return nil, err
}
return &pb.DeleteServerResponse{
Status: &pb.Status{Code: pb.RespCode_RESP_CODE_SUCCESS, Message: "ok"},
}, nil
}