24 lines
340 B
Go
24 lines
340 B
Go
package httpserver
|
|
|
|
import (
|
|
"log/slog"
|
|
|
|
"gitea.unprism.ru/KRBL/mila/protocol"
|
|
)
|
|
|
|
type Option func(*Handler)
|
|
|
|
func WithLogger(logger *slog.Logger) Option {
|
|
return func(h *Handler) {
|
|
if logger != nil {
|
|
h.logger = logger
|
|
}
|
|
}
|
|
}
|
|
|
|
func WithOnSet(fn func(protocol.ContentState)) Option {
|
|
return func(h *Handler) {
|
|
h.onSet = fn
|
|
}
|
|
}
|