Files
frp-panel/biz/master/server/helper.go
T
2024-01-13 13:33:22 +08:00

35 lines
658 B
Go

package server
import (
"fmt"
"github.com/VaalaCat/frp-panel/dao"
"github.com/VaalaCat/frp-panel/models"
)
type ValidateableServerRequest interface {
GetServerSecret() string
GetServerId() string
}
func ValidateServerRequest(req ValidateableServerRequest) (*models.ServerEntity, error) {
if req == nil {
return nil, fmt.Errorf("invalid request")
}
if req.GetServerId() == "" || req.GetServerSecret() == "" {
return nil, fmt.Errorf("invalid request")
}
var (
cli *models.ServerEntity
err error
)
if cli, err = dao.ValidateServerSecret(req.GetServerId(), req.GetServerSecret()); err != nil {
return nil, err
}
return cli, nil
}