20 lines
280 B
Go
20 lines
280 B
Go
package mila
|
|
|
|
import "log/slog"
|
|
|
|
type Option func(*Handler)
|
|
|
|
func WithLogger(logger *slog.Logger) Option {
|
|
return func(h *Handler) {
|
|
if logger != nil {
|
|
h.logger = logger
|
|
}
|
|
}
|
|
}
|
|
|
|
func WithOnSet(fn func(ContentState)) Option {
|
|
return func(h *Handler) {
|
|
h.onSet = fn
|
|
}
|
|
}
|