feat: add image management functionality
- Implemented image folder repository with CRUD operations. - Added image reference repository for managing image references to articles. - Created image repository for handling image assets, including listing, inserting, updating, and deleting images. - Introduced image usage repository to track storage usage and quotas for tenants. - Added SQL queries for image assets, folders, references, and usage. - Developed image handler for HTTP endpoints to manage images and folders. - Created database migration scripts for image-related tables and structures.
This commit is contained in:
@@ -80,6 +80,12 @@ type RabbitMQConfig struct {
|
||||
TemplateAssistDLX string `mapstructure:"template_assist_dlx"`
|
||||
TemplateAssistDLQ string `mapstructure:"template_assist_dlq"`
|
||||
TemplateAssistDLQRouteKey string `mapstructure:"template_assist_dlq_routing_key"`
|
||||
ImageAssetExchange string `mapstructure:"image_asset_exchange"`
|
||||
ImageAssetRoutingKey string `mapstructure:"image_asset_routing_key"`
|
||||
ImageAssetQueue string `mapstructure:"image_asset_queue"`
|
||||
ImageAssetDLX string `mapstructure:"image_asset_dlx"`
|
||||
ImageAssetDLQ string `mapstructure:"image_asset_dlq"`
|
||||
ImageAssetDLQRouteKey string `mapstructure:"image_asset_dlq_routing_key"`
|
||||
ConsumerPrefetch int `mapstructure:"consumer_prefetch"`
|
||||
PublishChannelPoolSize int `mapstructure:"publish_channel_pool_size"`
|
||||
}
|
||||
@@ -337,6 +343,24 @@ func normalizeRabbitMQConfig(cfg *RabbitMQConfig) {
|
||||
if strings.TrimSpace(cfg.TemplateAssistDLQRouteKey) == "" {
|
||||
cfg.TemplateAssistDLQRouteKey = "template.assist.run.dlq"
|
||||
}
|
||||
if strings.TrimSpace(cfg.ImageAssetExchange) == "" {
|
||||
cfg.ImageAssetExchange = "image.asset"
|
||||
}
|
||||
if strings.TrimSpace(cfg.ImageAssetRoutingKey) == "" {
|
||||
cfg.ImageAssetRoutingKey = "image.asset.finalize"
|
||||
}
|
||||
if strings.TrimSpace(cfg.ImageAssetQueue) == "" {
|
||||
cfg.ImageAssetQueue = "image.asset.finalize"
|
||||
}
|
||||
if strings.TrimSpace(cfg.ImageAssetDLX) == "" {
|
||||
cfg.ImageAssetDLX = "image.asset.dlx"
|
||||
}
|
||||
if strings.TrimSpace(cfg.ImageAssetDLQ) == "" {
|
||||
cfg.ImageAssetDLQ = "image.asset.finalize.dlq"
|
||||
}
|
||||
if strings.TrimSpace(cfg.ImageAssetDLQRouteKey) == "" {
|
||||
cfg.ImageAssetDLQRouteKey = "image.asset.finalize.dlq"
|
||||
}
|
||||
if cfg.PublishChannelPoolSize <= 0 {
|
||||
cfg.PublishChannelPoolSize = 16
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user