From ca33a035c779ae14fb6330c8801c75f49dd1bb79 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Sat, 7 Jan 2023 13:31:23 -0500 Subject: Add an internal caching option. It performs quite well. Also refactor and clean up most linter warnings. --- cmd/server/auth.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'cmd/server/auth.go') diff --git a/cmd/server/auth.go b/cmd/server/auth.go index 635b6e2..1adc366 100644 --- a/cmd/server/auth.go +++ b/cmd/server/auth.go @@ -13,6 +13,9 @@ import ( "riedstra.dev/mitch/go-website/users" ) +const tokenKeyBytes = 128 / 8 +const authConfFileMode = 0600 + type Auth struct { Users []*users.SiteUser `json:"Users"` // How long are JWTs valid? @@ -29,7 +32,7 @@ type Auth struct { } func GenTokenKey() string { - r := make([]byte, 16) // 128 bits + r := make([]byte, tokenKeyBytes) _, err := rand.Read(r) if err != nil { @@ -89,7 +92,7 @@ func (a *App) ReadAuth(fn string) error { //nolint } write: - fh, err = os.OpenFile(fn, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600) + fh, err = os.OpenFile(fn, os.O_RDWR|os.O_CREATE|os.O_TRUNC, authConfFileMode) if err != nil { return fmt.Errorf("opening file %s: %w", fn, err) -- cgit v1.2.3