summaryrefslogtreecommitdiff
path: root/internal/router/router.go
diff options
context:
space:
mode:
authorLibravatar kim <grufwub@gmail.com>2025-09-07 14:47:45 +0200
committerLibravatar kim <gruf@noreply.codeberg.org>2025-09-07 14:47:45 +0200
commit19784e381bfe6e0aa44cd03928e0ce74edda14eb (patch)
tree8d63774bb09ee3be26f68766a02d97d4c21be6e4 /internal/router/router.go
parent[bugfix] fix lo paging value not always being set (#4407) (diff)
downloadgotosocial-19784e381bfe6e0aa44cd03928e0ce74edda14eb.tar.xz
[performance] more logging tweaks (#4415)
- reduces number of necessary function calls by moving log level checking out of the uninlineable `logf(...)` function and into each of its caller (which are all inlined). this in turn means the log level check is performed in-situ wherever a call to `log.Debug(...)` (etc) is made, reduce unnecessary calls when a certain log level is disabled. - sets the http.Server{}.ErrorLog to output to our internal logging package (which in turn ensures it gets wrapped in either our logfmt or json log formatting) Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4415 Co-authored-by: kim <grufwub@gmail.com> Co-committed-by: kim <grufwub@gmail.com>
Diffstat (limited to 'internal/router/router.go')
-rw-r--r--internal/router/router.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/router/router.go b/internal/router/router.go
index 45419807d..fd7a18ebe 100644
--- a/internal/router/router.go
+++ b/internal/router/router.go
@@ -23,6 +23,7 @@ import (
"fmt"
"net"
"net/http"
+ "strconv"
"time"
"code.superseriousbusiness.org/gotosocial/internal/config"
@@ -93,9 +94,10 @@ func New(ctx context.Context) (*Router, error) {
// `server start` command anyway.
baseCtx := func(_ net.Listener) context.Context { return ctx }
- addr := fmt.Sprintf("%s:%d",
+ // Create joined listen addr.
+ addr := net.JoinHostPort(
config.GetBindAddress(),
- config.GetPort(),
+ strconv.Itoa(config.GetPort()),
)
// Wrap the gin engine handler in our
@@ -111,6 +113,7 @@ func New(ctx context.Context) (*Router, error) {
WriteTimeout: writeTimeout,
IdleTimeout: idleTimeout,
BaseContext: baseCtx,
+ ErrorLog: log.NewStdLogger(log.ERROR),
}
return &Router{