Added rules frontend

This commit is contained in:
2026-04-08 18:11:56 +02:00
parent 1978a31cbf
commit 88323ed4fe
23 changed files with 1412 additions and 81 deletions
@@ -175,22 +175,26 @@ func (c *CachedSiteRepository) CreateForwardRule(siteID string, fr *models.Forwa
return nil
}
func (c *CachedSiteRepository) UpdateForwardRule(fr *models.ForwardRule) error {
if err := c.inner.UpdateForwardRule(fr); err != nil {
func (c *CachedSiteRepository) UpdateForwardRule(siteID string, fr *models.ForwardRule) error {
if err := c.inner.UpdateForwardRule(siteID, fr); err != nil {
return err
}
c.mu.Lock()
c.forwardRules[fr.ID] = fr
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}
func (c *CachedSiteRepository) DeleteForwardRule(id string) error {
if err := c.inner.DeleteForwardRule(id); err != nil {
func (c *CachedSiteRepository) DeleteForwardRule(siteID string, id string) error {
if err := c.inner.DeleteForwardRule(siteID, id); err != nil {
return err
}
c.mu.Lock()
delete(c.forwardRules, id)
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}
@@ -228,22 +232,26 @@ func (c *CachedSiteRepository) CreateCustomHeaders(siteID string, ch *models.Cus
return nil
}
func (c *CachedSiteRepository) UpdateCustomHeaders(ch *models.CustomHeaders) error {
if err := c.inner.UpdateCustomHeaders(ch); err != nil {
func (c *CachedSiteRepository) UpdateCustomHeaders(siteID string, ch *models.CustomHeaders) error {
if err := c.inner.UpdateCustomHeaders(siteID, ch); err != nil {
return err
}
c.mu.Lock()
c.customHeaders[ch.ID] = ch
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}
func (c *CachedSiteRepository) DeleteCustomHeaders(id string) error {
if err := c.inner.DeleteCustomHeaders(id); err != nil {
func (c *CachedSiteRepository) DeleteCustomHeaders(siteID string, id string) error {
if err := c.inner.DeleteCustomHeaders(siteID, id); err != nil {
return err
}
c.mu.Lock()
delete(c.customHeaders, id)
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}
@@ -269,33 +277,39 @@ func (c *CachedSiteRepository) GetHeader(id string) (*models.Header, error) {
return h, nil
}
func (c *CachedSiteRepository) CreateHeader(customHeaderID string, h *models.Header) error {
if err := c.inner.CreateHeader(customHeaderID, h); err != nil {
func (c *CachedSiteRepository) CreateHeader(siteID string, customHeaderID string, h *models.Header) error {
if err := c.inner.CreateHeader(siteID, customHeaderID, h); err != nil {
return err
}
c.mu.Lock()
c.headers[h.ID] = h
delete(c.customHeaders, customHeaderID)
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}
func (c *CachedSiteRepository) UpdateHeader(h *models.Header) error {
if err := c.inner.UpdateHeader(h); err != nil {
func (c *CachedSiteRepository) UpdateHeader(siteID string, h *models.Header) error {
if err := c.inner.UpdateHeader(siteID, h); err != nil {
return err
}
c.mu.Lock()
c.headers[h.ID] = h
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}
func (c *CachedSiteRepository) DeleteHeader(id string) error {
if err := c.inner.DeleteHeader(id); err != nil {
func (c *CachedSiteRepository) DeleteHeader(siteID string, id string) error {
if err := c.inner.DeleteHeader(siteID, id); err != nil {
return err
}
c.mu.Lock()
delete(c.headers, id)
delete(c.sites, siteID)
c.siteListValid = false
c.mu.Unlock()
return nil
}