👔 Set default status code for redirect if not specified
/ docker (push) Successful in 1m19s Details

This commit is contained in:
Maxim Lebedev 2023-12-09 13:42:50 +06:00
parent f32551a748
commit 5adf0b6bef
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 5 additions and 4 deletions

View File

@ -2,6 +2,7 @@ package usecase
import ( import (
"context" "context"
"net/http"
"source.toby3d.me/toby3d/home/internal/domain" "source.toby3d.me/toby3d/home/internal/domain"
"source.toby3d.me/toby3d/home/internal/server" "source.toby3d.me/toby3d/home/internal/server"
@ -86,10 +87,9 @@ func parseRedirects(dst *domain.Server, params map[string]any) error {
redirect := domain.Redirect{ redirect := domain.Redirect{
From: "", From: "",
To: "", To: "",
Status: 0, Status: http.StatusMovedPermanently,
Force: false, Force: false,
} }
redirect.Force, _ = redirectMap["force"].(bool)
if redirect.From, ok = redirectMap["from"].(string); !ok { if redirect.From, ok = redirectMap["from"].(string); !ok {
continue continue
@ -99,10 +99,11 @@ func parseRedirects(dst *domain.Server, params map[string]any) error {
continue continue
} }
if redirect.Status, ok = redirectMap["status"].(int); !ok { if status, ok := redirectMap["status"].(int); ok && status != 0 {
continue redirect.Status = status
} }
redirect.Force, _ = redirectMap["force"].(bool)
dst.Redirects = append(dst.Redirects, redirect) dst.Redirects = append(dst.Redirects, redirect)
} }