]> Cypherpunks.ru repositories - gostls13.git/commitdiff
log/slog: use atomic.Pointer instead of atomic.Value
authorMateusz Poliwczak <mpoliwczak34@gmail.com>
Fri, 25 Aug 2023 16:42:42 +0000 (16:42 +0000)
committerAlan Donovan <adonovan@google.com>
Tue, 29 Aug 2023 14:56:38 +0000 (14:56 +0000)
There is no need to use atomic.Value, atomic.Pointer should also
be more performant here.

Change-Id: I04cc1befbe1112665a9d9e16197ea3caef5e5fa3
GitHub-Last-Rev: 577902519ff744c936c5e707802f66aeae32c760
GitHub-Pull-Request: golang/go#62288
Reviewed-on: https://go-review.googlesource.com/c/go/+/523035
TryBot-Result: Gopher Robot <gobot@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Run-TryBot: Mateusz Poliwczak <mpoliwczak34@gmail.com>

src/log/slog/logger.go

index a068085f47cb783ee9b7b92ff48b5a83e2ce1c1c..a42b0a4bccc2fb821ab9f0a17135b287f7532a37 100644 (file)
@@ -14,14 +14,14 @@ import (
        "time"
 )
 
-var defaultLogger atomic.Value
+var defaultLogger atomic.Pointer[Logger]
 
 func init() {
        defaultLogger.Store(New(newDefaultHandler(loginternal.DefaultOutput)))
 }
 
 // Default returns the default Logger.
-func Default() *Logger { return defaultLogger.Load().(*Logger) }
+func Default() *Logger { return defaultLogger.Load() }
 
 // SetDefault makes l the default Logger.
 // After this call, output from the log package's default Logger