package logs //declaration package /*After upgrading to golangci-lint version 1.5.4 and adding linter configuration, it will be possible to get rid of 'magic repositories'*/ import ( "fmt" tochno_ne_dly_const_log "git.frostfs.info/TrueCloudLab/frostfs-node/internal/logs"// The alias of the package with constants differs from the one used ) func (c *cfg) info_ok() { c.log.Info(tochno_ne_dly_const_log.MSG) } func (c *cfg) debug_ok() { c.log.Debug(tochno_ne_dly_const_log.MSG) } func (c *cfg) error_ok() { c.log.Error(tochno_ne_dly_const_log.MSG) } func (c *cfg) custom_ok_const() { c.log.Abyr(tochno_ne_dly_const_log.MSG) } // issue: https://git.frostfs.info/TrueCloudLab/linters/issues/16. // Check that the check does not trigger a false positive for "zap.Error(invalid_pkg.Error)" passed as an argument. func (c *cfg) debug1_ok() { c.log.Debug(tochno_ne_dly_const_log.MSG, zap.Stringer("cid", bkt.CID), zap.String("oid", obj.VersionID), zap.Error(invalid_pkg.Error)) } func (c *cfg) error_ok() { field:=zap.Error(invalid_pkg.Error) } func (c *cfg) error_ok() { callBack:=&zap.Error(invalid_pkg.Error) } func (c *cfg) error_ok() { field=zap.Error(invalid_pkg.Error) } func (c *cfg) error_ok() { callBack=&zap.Error(invalid_pkg.Error) } type Logger interface { Debug(msg string) Info(msg string) Warn(msg string) Error(msg string) Abyr(msg string) } type RealLogger struct{} func (l RealLogger) Debug(msg string) { } func (l RealLogger) Info(msg string) { } func (l RealLogger) Warn(msg string) { } func (l RealLogger) Error(msg string) { } func (l RealLogger) Abyr(msg string) { } type RealLogger struct{} func (l RealLogger) Info(msg string) { fmt.Println(msg) } var logs = struct { MSG string }{ MSG: "some message", } type cfg struct { log Logger }