🐛 Do not fail if server param is not set
/ docker (push) Successful in 1m12s Details

This commit is contained in:
Maxim Lebedev 2023-12-09 15:24:32 +06:00
parent 5adf0b6bef
commit c205ddae2a
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
2 changed files with 4 additions and 5 deletions

View File

@ -12,8 +12,6 @@ type UseCase interface {
}
var (
ErrParams error = errors.New("site not contains any params")
ErrServer error = errors.New("site not contains 'server' param")
ErrServerHeaders error = errors.New("'server' param in site not contains 'headers' param")
ErrServerRedirects error = errors.New("'server' param in site not contains 'redirects' param")
)

View File

@ -15,16 +15,17 @@ func NewServerUseCase() server.UseCase {
}
func (serverUseCase) Do(ctx context.Context, site domain.Site) (*domain.Server, error) {
out := domain.NewServer()
if site.Params == nil {
return nil, server.ErrParams
return out, nil
}
serverMap, ok := site.Params["server"].(map[string]any)
if !ok {
return nil, server.ErrServer
return out, nil
}
out := domain.NewServer()
parseHeaders(out, serverMap)
parseRedirects(out, serverMap)