mirror of
https://github.com/status-im/status-go.git
synced 2026-08-30 08:31:15 +00:00
Part of the Go project layout migration, item 27. Pure move plus import-path rewrite across 502 files. No API or behaviour change. `internal/` keeps the messaging application logic unimportable from outside the module, which is what the issue asks for -- status-go is consumed through the C-bindings in mobile/, not as a Go library. Things that had to follow the move, beyond the Go imports: - tools/generate-handlers/template.txt. messenger_handlers.go is generated, and the template hard-codes the imports it emits, so the generated file kept importing protocol/common and failed typecheck. - .gitignore. The ignore rule for that generated file was pinned to the old path; without moving it, a 1486-line generated file starts being tracked. - Makefile: the logosstorage and torrent test targets (both the archive packages and ./protocol itself), the archive README, migration-protocol. - scripts/run_unit_tests.sh, which names the protocol package explicitly to shard its tests. - scripts/cleanup_generated_files.sh and .golangci.yml. scripts/migration_check.sh also needed a fix that is not specific to this move: it validated every file the branch touched under a migration dir against the timestamp naming rule, and a directory rename makes every migration in it look newly added. It now excludes renames, so moving a migration is not mistaken for adding one. refs #7067
51 lines
961 B
Go
51 lines
961 B
Go
package requestlog
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"go.uber.org/zap"
|
|
"go.uber.org/zap/zapcore"
|
|
|
|
"github.com/status-im/status-go/internal/logutils"
|
|
"github.com/status-im/status-go/internal/protocol/zaputil"
|
|
)
|
|
|
|
var (
|
|
requestLogger *zap.Logger
|
|
)
|
|
|
|
// GetRequestLogger returns the RPC logger object
|
|
func GetRequestLogger() *zap.Logger {
|
|
return requestLogger
|
|
}
|
|
|
|
func CreateRequestLogger(file string) (*zap.Logger, error) {
|
|
if len(file) == 0 {
|
|
return nil, errors.New("file is required")
|
|
}
|
|
|
|
fileOpts := logutils.FileOptions{
|
|
Filename: file,
|
|
MaxBackups: 1,
|
|
}
|
|
|
|
core := zapcore.NewCore(
|
|
zaputil.NewConsoleHexEncoder(zap.NewDevelopmentEncoderConfig()),
|
|
zapcore.AddSync(logutils.ZapSyncerWithRotation(fileOpts)),
|
|
zap.DebugLevel,
|
|
)
|
|
|
|
return zap.New(core).Named("RequestLogger"), nil
|
|
}
|
|
|
|
func ConfigureAndEnableRequestLogging(file string) error {
|
|
logger, err := CreateRequestLogger(file)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
requestLogger = logger
|
|
|
|
return nil
|
|
}
|