|
|
@@ -11,6 +11,7 @@ import (
|
|
|
|
|
|
const (
|
|
|
defaultHTTPS = false
|
|
|
+ defaultLogDateTime = false
|
|
|
defaultHSTS = true
|
|
|
defaultHTTPService = true
|
|
|
defaultSchedulerService = true
|
|
|
@@ -47,6 +48,7 @@ const (
|
|
|
// Options contains configuration options.
|
|
|
type Options struct {
|
|
|
HTTPS bool
|
|
|
+ logDateTime bool
|
|
|
hsts bool
|
|
|
httpService bool
|
|
|
schedulerService bool
|
|
|
@@ -84,6 +86,7 @@ type Options struct {
|
|
|
func NewOptions() *Options {
|
|
|
return &Options{
|
|
|
HTTPS: defaultHTTPS,
|
|
|
+ logDateTime: defaultLogDateTime,
|
|
|
hsts: defaultHSTS,
|
|
|
httpService: defaultHTTPService,
|
|
|
schedulerService: defaultSchedulerService,
|
|
|
@@ -118,6 +121,11 @@ func NewOptions() *Options {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// LogDateTime returns true if the date/time should be displayed in log messages.
|
|
|
+func (o *Options) LogDateTime() bool {
|
|
|
+ return o.logDateTime
|
|
|
+}
|
|
|
+
|
|
|
// HasDebugMode returns true if debug mode is enabled.
|
|
|
func (o *Options) HasDebugMode() bool {
|
|
|
return o.debug
|
|
|
@@ -283,6 +291,7 @@ func (o *Options) HTTPClientMaxBodySize() int64 {
|
|
|
|
|
|
func (o *Options) String() string {
|
|
|
var builder strings.Builder
|
|
|
+ builder.WriteString(fmt.Sprintf("LOG_DATE_TIME: %v\n", o.logDateTime))
|
|
|
builder.WriteString(fmt.Sprintf("DEBUG: %v\n", o.debug))
|
|
|
builder.WriteString(fmt.Sprintf("HTTP_SERVICE: %v\n", o.httpService))
|
|
|
builder.WriteString(fmt.Sprintf("SCHEDULER_SERVICE: %v\n", o.schedulerService))
|