From bcdaa9cea4f7f84efec54b390edd1cc2be158bf8 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Tue, 20 Feb 2024 19:43:27 +0100 Subject: [PATCH] internal/log/RotatingFileOptions.go: adding implementation for the functional option pattern. --- internal/log/RotatingFileOptions.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 internal/log/RotatingFileOptions.go diff --git a/internal/log/RotatingFileOptions.go b/internal/log/RotatingFileOptions.go new file mode 100644 index 0000000..c9d7422 --- /dev/null +++ b/internal/log/RotatingFileOptions.go @@ -0,0 +1,17 @@ +package log + +import "time" + +type RotatingFileOption func(*RotatingFile) + +func WithMaxSize(value int64) RotatingFileOption { + return func(f *RotatingFile) { + f.maxSize = value + } +} + +func WithMaxAge(value time.Duration) RotatingFileOption { + return func(f *RotatingFile) { + f.maxAge = value + } +}