diff --git a/internal/server/usecase.go b/internal/server/usecase.go index bddea77..ec36444 100644 --- a/internal/server/usecase.go +++ b/internal/server/usecase.go @@ -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") ) diff --git a/internal/server/usecase/server_ucase.go b/internal/server/usecase/server_ucase.go index c644b34..f70b547 100644 --- a/internal/server/usecase/server_ucase.go +++ b/internal/server/usecase/server_ucase.go @@ -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)