Documentation
¶
Overview ¶
SPDX-License-Identifier: AGPL-3.0-or-later
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRouter ¶
func NewRouter(cfg RouterConfig) *chi.Mux
NewRouter creates and configures the API v1 router
Types ¶
type RouterConfig ¶
type RouterConfig struct {
AuthService *auth.OauthService
MagicLinkService *services.MagicLinkService
SignatureService *services.SignatureService
DocumentService *services.DocumentService
DocumentRepository *database.DocumentRepository
ExpectedSignerRepository *database.ExpectedSignerRepository
ReminderService *services.ReminderAsyncService // Now using async service
WebhookRepository *database.WebhookRepository
WebhookDeliveryRepository *database.WebhookDeliveryRepository
WebhookPublisher *services.WebhookPublisher
BaseURL string
AdminEmails []string
AutoLogin bool
OAuthEnabled bool
MagicLinkEnabled bool
OnlyAdminCanCreate bool
AuthRateLimit int // Global auth rate limit (requests per minute), default: 5
DocumentRateLimit int // Document creation rate limit (requests per minute), default: 10
GeneralRateLimit int // General API rate limit (requests per minute), default: 100
}
RouterConfig holds configuration for the API router
Directories
¶
| Path | Synopsis |
|---|---|
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later |
Click to show internal directories.
Click to hide internal directories.