- Changed blob table to use ID (UUID) as primary key instead of hash - Blob records are now created at packing start, enabling immediate chunk associations - Implemented streaming chunking to process large files without memory exhaustion - Fixed blob manifest generation to include all referenced blobs - Updated all foreign key references from blob_hash to blob_id - Added progress reporting and improved error handling - Enforced encryption requirement for all blob packing - Updated tests to use test encryption keys - Added Cyrillic transliteration to README
25 lines
399 B
Go
25 lines
399 B
Go
package log
|
|
|
|
import (
|
|
"go.uber.org/fx"
|
|
)
|
|
|
|
// Module exports logging functionality
|
|
var Module = fx.Module("log",
|
|
fx.Invoke(func(cfg Config) {
|
|
Initialize(cfg)
|
|
}),
|
|
)
|
|
|
|
// New creates a new logger configuration from provided options
|
|
func New(opts LogOptions) Config {
|
|
return Config(opts)
|
|
}
|
|
|
|
// LogOptions are provided by the CLI
|
|
type LogOptions struct {
|
|
Verbose bool
|
|
Debug bool
|
|
Cron bool
|
|
}
|