mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-02 22:10:26 +08:00
创建网站时自动创建WebId
This commit is contained in:
@@ -32,9 +32,9 @@ type ServerService struct {
|
|||||||
// CreateServer 创建服务
|
// CreateServer 创建服务
|
||||||
func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServerRequest) (*pb.CreateServerResponse, error) {
|
func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServerRequest) (*pb.CreateServerResponse, error) {
|
||||||
// 校验请求
|
// 校验请求
|
||||||
_, userId, err := this.ValidateAdminAndUser(ctx, true)
|
adminId, userId, validateErr := this.ValidateAdminAndUser(ctx, true)
|
||||||
if err != nil {
|
if validateErr != nil {
|
||||||
return nil, err
|
return nil, validateErr
|
||||||
}
|
}
|
||||||
|
|
||||||
var tx = this.NullTx()
|
var tx = this.NullTx()
|
||||||
@@ -52,7 +52,7 @@ func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServe
|
|||||||
// HTTPS
|
// HTTPS
|
||||||
if len(req.HttpsJSON) > 0 {
|
if len(req.HttpsJSON) > 0 {
|
||||||
var httpsConfig = &serverconfigs.HTTPSProtocolConfig{}
|
var httpsConfig = &serverconfigs.HTTPSProtocolConfig{}
|
||||||
err = json.Unmarshal(req.HttpsJSON, httpsConfig)
|
err := json.Unmarshal(req.HttpsJSON, httpsConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -67,7 +67,7 @@ func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServe
|
|||||||
// TLS
|
// TLS
|
||||||
if len(req.TlsJSON) > 0 {
|
if len(req.TlsJSON) > 0 {
|
||||||
var tlsConfig = &serverconfigs.TLSProtocolConfig{}
|
var tlsConfig = &serverconfigs.TLSProtocolConfig{}
|
||||||
err = json.Unmarshal(req.TlsJSON, tlsConfig)
|
err := json.Unmarshal(req.TlsJSON, tlsConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -90,7 +90,7 @@ func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServe
|
|||||||
|
|
||||||
// 服务分组
|
// 服务分组
|
||||||
for _, groupId := range req.ServerGroupIds {
|
for _, groupId := range req.ServerGroupIds {
|
||||||
err := models.SharedServerGroupDAO.CheckUserGroup(tx, userId, groupId)
|
err = models.SharedServerGroupDAO.CheckUserGroup(tx, userId, groupId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -172,7 +172,7 @@ func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServe
|
|||||||
// 域名
|
// 域名
|
||||||
if len(req.Name) == 0 && len(req.ServerNamesJSON) > 0 {
|
if len(req.Name) == 0 && len(req.ServerNamesJSON) > 0 {
|
||||||
var serverNames = []*serverconfigs.ServerNameConfig{}
|
var serverNames = []*serverconfigs.ServerNameConfig{}
|
||||||
err = json.Unmarshal(req.ServerNamesJSON, &serverNames)
|
err := json.Unmarshal(req.ServerNamesJSON, &serverNames)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.New("decode server names failed: " + err.Error())
|
return nil, errors.New("decode server names failed: " + err.Error())
|
||||||
}
|
}
|
||||||
@@ -181,6 +181,15 @@ func (this *ServerService) CreateServer(ctx context.Context, req *pb.CreateServe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 自动创建WebId
|
||||||
|
if (req.Type == serverconfigs.ServerTypeHTTPWeb || req.Type == serverconfigs.ServerTypeHTTPProxy) && req.WebId <= 0 {
|
||||||
|
webId, err := models.SharedHTTPWebDAO.CreateWeb(tx, adminId, userId, nil)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
req.WebId = webId
|
||||||
|
}
|
||||||
|
|
||||||
serverId, err := models.SharedServerDAO.CreateServer(tx, req.AdminId, req.UserId, req.Type, req.Name, req.Description, serverNamesJSON, isAuditing, auditingServerNamesJSON, req.HttpJSON, req.HttpsJSON, req.TcpJSON, req.TlsJSON, req.UdpJSON, req.WebId, req.ReverseProxyJSON, req.NodeClusterId, req.IncludeNodesJSON, req.ExcludeNodesJSON, req.ServerGroupIds, req.UserPlanId)
|
serverId, err := models.SharedServerDAO.CreateServer(tx, req.AdminId, req.UserId, req.Type, req.Name, req.Description, serverNamesJSON, isAuditing, auditingServerNamesJSON, req.HttpJSON, req.HttpsJSON, req.TcpJSON, req.TlsJSON, req.UdpJSON, req.WebId, req.ReverseProxyJSON, req.NodeClusterId, req.IncludeNodesJSON, req.ExcludeNodesJSON, req.ServerGroupIds, req.UserPlanId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user