mirror of
https://github.com/openziti/zrok.git
synced 2025-08-18 19:58:28 +02:00
modular backend implementation for share private (#95)
This commit is contained in:
@@ -100,15 +100,21 @@ func (h *shareHandler) Handle(params service.ShareParams, principal *rest_model_
|
||||
logrus.Debugf("allocated service '%v'", svcToken)
|
||||
|
||||
reserved := params.Body.Reserved
|
||||
sid, err := str.CreateService(envId, &store.Service{
|
||||
ssvc := &store.Service{
|
||||
ZId: svcZId,
|
||||
Token: svcToken,
|
||||
ShareMode: params.Body.ShareMode,
|
||||
BackendMode: params.Body.BackendMode,
|
||||
FrontendEndpoint: &frontendEndpoints[0],
|
||||
BackendProxyEndpoint: ¶ms.Body.BackendProxyEndpoint,
|
||||
Reserved: reserved,
|
||||
}, tx)
|
||||
}
|
||||
if len(frontendEndpoints) > 0 {
|
||||
ssvc.FrontendEndpoint = &frontendEndpoints[0]
|
||||
} else if ssvc.ShareMode == "private" {
|
||||
ssvc.FrontendEndpoint = &ssvc.ShareMode
|
||||
}
|
||||
|
||||
sid, err := str.CreateService(envId, ssvc, tx)
|
||||
if err != nil {
|
||||
logrus.Errorf("error creating service record: %v", err)
|
||||
return service.NewShareInternalServerError()
|
||||
|
Reference in New Issue
Block a user