summaryrefslogtreecommitdiffstats
path: root/modules/setting
diff options
context:
space:
mode:
Diffstat (limited to 'modules/setting')
-rw-r--r--modules/setting/setting.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index dbd01051bf..ff4543b170 100644
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -11,6 +11,7 @@ import (
"path"
"path/filepath"
"strings"
+ "time"
"github.com/Unknwon/com"
"github.com/Unknwon/goconfig"
@@ -79,6 +80,9 @@ var (
AttachmentMaxFiles int
AttachmentEnabled bool
+ // Time settings.
+ TimeFormat string
+
// Cache settings.
Cache cache.Cache
CacheAdapter string
@@ -185,6 +189,55 @@ func NewConfigContext() {
AttachmentMaxFiles = Cfg.MustInt("attachment", "MAX_FILES", 10)
AttachmentEnabled = Cfg.MustBool("attachment", "ENABLE", true)
+ TimeFormat = Cfg.MustValue("time", "FORMAT", time.RFC1123)
+
+ switch TimeFormat {
+ case "ANSIC":
+ TimeFormat = time.ANSIC
+
+ case "UnixDate":
+ TimeFormat = time.UnixDate
+
+ case "RubyDate":
+ TimeFormat = time.RubyDate
+
+ case "RFC822":
+ TimeFormat = time.RFC822
+
+ case "RFC822Z":
+ TimeFormat = time.RFC822Z
+
+ case "RFC850":
+ TimeFormat = time.RFC850
+
+ case "RFC1123":
+ TimeFormat = time.RFC1123
+
+ case "RFC1123Z":
+ TimeFormat = time.RFC1123Z
+
+ case "RFC3339":
+ TimeFormat = time.RFC3339
+
+ case "RFC3339Nano":
+ TimeFormat = time.RFC3339Nano
+
+ case "Kitchen":
+ TimeFormat = time.Kitchen
+
+ case "Stamp":
+ TimeFormat = time.Stamp
+
+ case "StampMilli":
+ TimeFormat = time.StampMilli
+
+ case "StampMicro":
+ TimeFormat = time.StampMicro
+
+ case "StampNano":
+ TimeFormat = time.StampNano
+ }
+
if err = os.MkdirAll(AttachmentPath, os.ModePerm); err != nil {
log.Fatal(4, "Could not create directory %s: %s", AttachmentPath, err)
}